クラスが次のように宣言されている場合:
class MyClass
{
char * MyMember;
MyClass()
{
MyMember = new char[250];
}
~MyClass()
{
delete[] MyMember;
}
};
そして、それは次のように行うことができます:
class MyClass
{
char MyMember[250];
};
クラスはどのようにヒープに割り当てMyClass * Mine = new MyClass();
られますか? 割り当てられたメモリは、クラスのインスタンス化と共に 2 番目の例で 250 バイトも割り当てますか? また、メンバーは MyClass オブジェクトの存続期間全体にわたって有効ですか? 最初の例については、クラス メンバーをヒープに割り当てるのは実用的ですか?