オブジェクトはすべて同じタイプであり、すべてのオブジェクトに対して同じ初期化コードを繰り返したくないため、多数の大きなオブジェクトの作成と初期化を担当するクラスがあります。それぞれに対して Init メソッドを呼び出しますたとえば、次のようになります。
InitObject(objMember);
void Test::InitObject(LargeObject * obj)
{
obj = new LargeObject;
obj->Load();
obj->SetSomeProperty(false);
}
これが完了したら、パブリック メソッドから一連のメソッドを呼び出して、各オブジェクトへのポインターを取得します。
//public
LargeObject * Test::GetObject()
{
return objMember;
}
問題は、オブジェクトのスコープが失われていることです。InitObject が呼び出されると、オブジェクトは正しく構築されて入力されますが、GetObject を呼び出すと、すべてが失われます。
些細なことを見落としているのかもしれませんが、なぜ範囲外になるのかわかりません。