Re: опять вопрос по c_str()
От: Аноним  
Дата: 28.05.04 09:42
Оценка:
Здравствуйте, niki_, Вы писали:

Используй тэги [ccode]/ [/ccode]
_>#include <iostream>
_>#include <string>
_>#include <conio.h>

_>class A {
_>public:
_>    std::string get(void) { return "this is test"; };//void в скобках не нужен,
                                                   //слава Богу, 21 век, и пишем на С++
_>};

_>void main (void) { //main должна иметь тип int () либо int (int, char **), т.е.

_>    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();
_>}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.