Я нижеуказанные функции в C++/MFC:станд :: строка c_str() сфера после возвращения из функции
CString StringFunc()
{
std::string abc = "Hello";
return abc.c_str();
}
int main()
{
CString Temp = StringFunc();
Use_Temp(Temp);
}
1.) Что было бы жизни abc.c_str указателя() возвращенного StringFunc(), будет ли он безопасно скопирован в переменную «Temp» после возврата StringFunc()?
2.) CString Temp = StringFunc() - операция с мелкой копией или глубокое копирование?
Ваш код не был отступом вообще, и вы использовали 'void main'. Я отредактировал вопрос, чтобы исправить эти проблемы. –