さて、過去にどのようにポインタを作成しましたか? おそらく、あなたは次のようなことをしました:
class class2
{
public:
class2()
{
class1Pointer = new class1();
}
// Destructor, copy constructor/assignment, etc...
private:
class1* class1Pointer;
};
今度はまったく同じことをしたいのですが、今回は へのポインターは必要なく、それ自体class1
が必要です。class1
class class2
{
public:
class2() {}
// Destructor, copy constructor/assignment, etc...
private:
class1 class1Obj;
};
class2
オブジェクトは、オブジェクトの作成時にデフォルトで初期化されます。class1 コンストラクターがいくつかの引数を取る必要がある場合は、初期化リストを使用します。
class class2
{
public:
class2() : class1Obj(1, 2, 3) {}
// Destructor, copy constructor/assignment, etc...
private:
class1 class1Obj;
};