Есть идеи?
Использовать строки вместо указателей символов.
VAR :: operator STRING ();
Если нет 1., тогда верните свежую копию строки.
char const *retVal = new char[test.size() + 1];
std::strncpy(retVal, test.Get(), test.size());
retVal[test.size()] = '\0';
return retVal;
.
(Не забудьте delete[]
это позже.)
Наконец, вы можете сделать
test
членом вашего класса и вернуть его содержимое;тогда он выживет после окончания функции.