опять вопрос по c_str()
От:
niki_
Дата:
28.05.04 09:32
Оценка:
Изучаю stl и наткнулся на следующую проблему:
При преобразовании из const_char* в char* происходит
какая то ерунда, указатель p (см. код) начинает смотреть на какойто хлам в памяти
#include <iostream>
#include <string>
#include <conio.h>
class A {
public:
std::string get(void) { return "this is test"; };
};
void main (void) {
A a;
std::cout<<"result 1: "<< a.get() <<std::endl;
//// почему тут глючит ?
char *p = const_cast <char*> ( a.get().c_str() );
std::cout<<"result 2: "<< p <<std::endl;
getch();
}
Переместить
Удалить
Выделить ветку
Проголосовать
Пока на собственное сообщение не было ответов, его можно удалить.
Удалить
Проголосовать
Заголовок: