【发布时间】:2013-10-15 04:14:56
【问题描述】:
我在 C++/MFC 中有以下提到的函数:
CString StringFunc()
{
std::string abc = "Hello";
return abc.c_str();
}
int main()
{
CString Temp = StringFunc();
Use_Temp(Temp);
}
1.) StringFunc() 返回的 abc.c_str() 指针的生命周期是多少,它会在 StringFunc() 返回后安全地复制到变量 'Temp' 吗?
2.) CString Temp = StringFunc() 是浅拷贝操作还是深拷贝?
【问题讨论】:
-
你的代码根本没有缩进,你使用了
void main。我编辑了问题以解决这些问题。
标签: c++ visual-studio-2010 visual-c++ mfc object-lifetime