我有一個類負責創建和初始化一些大對象,因爲對象都是相同的類型,我不想爲所有的對象重複相同的初始化代碼的對象,我調用初始化方法爲每個對象,例如:使用C++中的類指針保持作用域
InitObject(objMember);
void Test::InitObject(LargeObject * obj)
{
obj = new LargeObject;
obj->Load();
obj->SetSomeProperty(false);
}
一旦這項工作已經完成,從一個公共方法我稱之爲一套方法來獲得一個指向每個對象:
//public
LargeObject * Test::GetObject()
{
return objMember;
}
問題是當調用InitObject時,對象正在丟失範圍,對象被正確構造和填充,但是當我調用GetObject時,它已經失去了一切。
我可能錯過了一些微不足道的東西,但我不明白爲什麼它會超出範圍。
需要查看更多代碼... – Goz