我有以下的伪代码: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) –
好像我需要睡得更多! –