class OtherClass
{
...
};
class Test
{
OtherClass otherClass;
};
int main()
{
Test *pTest = new Test;
}
pTest
タイプのオブジェクトを指しますTest
。otherClass
ヒープにも割り当てられていますか、それともスタックに割り当てられていますか?
class OtherClass
{
...
};
class Test
{
OtherClass otherClass;
};
int main()
{
Test *pTest = new Test;
}
pTest
タイプのオブジェクトを指しますTest
。otherClass
ヒープにも割り当てられていますか、それともスタックに割り当てられていますか?
Test *pTest = new Test;
Freestore(Heap)にオブジェクトを作成し、のTest
すべてのメンバーTest
も同じになります。
あ、はい。
技術的には、標準でヒープまたはスタックという用語が使用されることはありませんが、ほとんどすべての実装で使用されているため、これらを想定できます。
ヒープに割り当てられます。は(ポインターではなく)pDataMember
型を持つデータ メンバーであるため、 class のオブジェクトに割り当てられたメモリの一部であるため、オブジェクトが配置されている場所ならどこにでも配置されます。OtherClass
Test
Test
たぶん、非ポインターに名前を付けるべきではありませんpDataMember
か?それは紛らわしいです。