我知道用'new'初始化的对象是从堆中分配的,但是它们的成员呢?例如,我有 A 类:
class A
{
private: int a; //here "a" should be on stack
};
然后我分别在以下代码中定义了对象A
A a;
A *ap = new A();
现在第一个语句a
放在堆栈上并将ap
在堆中,但是a.a
and怎么样ap->a
?他们和他们的父对象在一起吗?
我知道用'new'初始化的对象是从堆中分配的,但是它们的成员呢?例如,我有 A 类:
class A
{
private: int a; //here "a" should be on stack
};
然后我分别在以下代码中定义了对象A
A a;
A *ap = new A();
现在第一个语句a
放在堆栈上并将ap
在堆中,但是a.a
and怎么样ap->a
?他们和他们的父对象在一起吗?