У меня есть следующий псевдокод: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;
}
Казалось бы, что даже если я устанавливаю в отставке, чтобы указать на nobj, когда я пытаюсь работать на OBJ (который должен быть направлен на nobj, поскольку ret - ссылка на obj), моя программа вылетает! Ясно, что я делаю что-то неправильно, кто-нибудь знает, что это такое?
Где 'ret' объявлен? –
@ Mr.TAMER function2 (myclass * & ret) –
Кажется, мне нужно больше спать! –