可能重复:
Are data members allocated in the same memory space as their objects in C++?定位对象的成员
如果我申报的对象是这样的:
void main() {
MyClass class;
}
将在堆栈上自动创建。
如果我这样做,会发生什么:
class MySecondClass {
private:
MyClass class;
}
会成员在栈上创建的?如果是这样,如果通过new
创建MySecondClass
,会发生什么情况?这个成员是否仍然在堆栈中?
从技术上讲,会员没有自动存储时间。子对象具有其包含对象的存储持续时间。 –
@ R.MartinhoFernandes:奥利?该死。 –
是的,请参阅§3.7.5。我明白你的意思,但这些话不是正确的:/ –