Теперь у меня есть функция, которая должна возвращать строку. Я видел конкретную реализацию, в которой он возвращает const char * из функции.
Что-то вроде этого:
const char * GetSomeString()
{
........
return somestlstring.c_str();
}
SomeOtherFoo ()
{
const char * tmp = GetSomeString();
string s = tmp;
}
Теперь я почувствовал, что с этим что-то не так. Чувствует ли моя кишка? или Это совершенно безопасный код?
Пожалуйста, дайте мне советы. У меня чувство возврата const char * таким образом может привести к хаосу.
Спасибо, Арджун