我可以在这个片段中找到问题所在:
我想在函数中重置一个指针,我通过返回指针实现了它的工作,但我无法通过副作用(通过指针传递)来实现它。
void function(Object * obj)[{
obj = new Object();
cout << obj << endl;
//return obj;
}
main(){
Object * obj = 0;
function(obj);
cout << obj << endl;
}
在这种情况下,结果是:
0x12345678
0
虽然它应该是
0x12345678
0x12345678
我尝试使用指针指针或引用指针,但仍然无法通过该函数。虽然只是返回价值就像一个魅力。但是我需要在几个参数上执行此操作,并且代码比这里显示的要复杂得多。