我有以下的僞代碼:C++參考指針
function1()//Gets called on startup
{
myclass* obj;
function2(obj);
obj->doSomething();//crashes here!
}
function2(myclass*& ret)
{
myclass* nobj = &myclass();
nobj->doSomething();//Does not crash
ret = &nobj;
}
這樣看來,即使我設定RET爲指向的NObj,當我嘗試在OBJ操作(應指向的NObj,因爲ret是對obj的引用),我的程序崩潰了!顯然我做錯了什麼,任何人都知道它是什麼?
凡'ret'聲明? –
@ Mr.TAMER function2(myclass *&ret) –
好像我需要睡得更多! –