【发布时间】:2012-07-05 11:03:58
【问题描述】:
我有课
class Sample
{
string strName;
};
如果我使用Sample *obj = new Sample() 为示例创建一个对象@ 字符串strName 在哪里创建?它是在堆栈中还是在堆中?
【问题讨论】:
-
C++ 标准没有定义“堆栈”和“堆”,所以理论上它取决于编译器,只要保留生命周期语义。此外,
std::string可以将其实际数据保存在任何它想要的地方。
标签: c++