私は、特にその技術において、C++をかなり新しくしています。私の質問は、どのようにクラス自体の静的オブジェクトメンバを作成することです。私が意味することは、クラス内で静的メンバーオブジェクトを宣言したことです。例:クラスの静的オブジェクトメンバーを作成するにはどうすればよいですか?
CFoo:CFoo *pFoo[2] = {0};
class CFoo
{
public: static CFoo *pFoo[2];
public: CFoo(int a);
public: CFoo *getFoo();
};
今の問題は、私は私のいずれかを返すことからgetfooメソッドを使用することができるように、2つの静的オブジェクトpFoo、
pFoo[0] = new CFoo(0);
pFoo[1] = new CFoo(1);
を作成するように私は、pFooを作成する方法であり、 pFooのように、
CFoo *getFoo()
{
return pFoo[0]; //or pFoo(1);
}
ありがとうたくさんの人。私の質問ははっきりしていると思う。
もう一度お返事ありがとうございます。 -sasayins
あなたはたくさんの良い点を挙げています。私はあなたに3つの票を与えたいと思います。 – sbi
+1良いアドバイス。また、あなたが明示的にそれをしない限り、静的メンバーに与えられたメモリを解放する本当に信頼できる方法はありません。プログラムが終了するまで割り当てられたままになります。 –
素敵なおかげです。しかし、もし私がCFooを使ってオブジェクトを作成したいとしたら、例えば CFoo * pFoos [2]; pFoos [0] =新しいCFoo。 pFoos [1] =新しいCFoo。 私の質問は、foos [0]とfoos [1]は割り当てられていますか? – domlao