второй день сижу туплю, не могу понять, в чем дело. Жил был код:
const char * pcDN = rxBaseObject.toString().c_str();
тестовый кусок полностью
TRACE("rxBaseObject: " << rxBaseObject.toString()); //работает
TRACE("rxBaseObject cstr: " << rxBaseObject.toString().c_str()); //работает
const char * pcDN = rxBaseObject.toString().c_str();
TRACE("pcDN: " << pcDN); // пустая строка
char temp[256];
strcpy(temp, rxBaseObject.toString().c_str());
TRACE("temp: ", temp); // работает
pcDN = rxBaseObject.toString().c_str();
TRACE("pcDN: " << pcDN); // пустая строка
не работает именно случай, когда возвращаемое значение кладется в переменную. Как такое может быть? Ткните плз носом, что за фигня?