如何设置指针pTT在函数内部设置,而又不丢失指针bean设置的范围?
说我有
BaseObj* setAction(Holder* pHold)
{
pHold = someFrameWorkFactory()->GetHolder();
BaseObj* pBase = new (pHold);
return pBase;
}
我想稍后在应用程序中使用pHold指针,但它仍为空指针
如果我打电话
Holder* m_Holder;
setAction(m_Holder);
m_Holder->getId() //< exception
最佳答案
用
BaseObj* setAction(Holder* &pHold)
{
pHold = someFrameWorkFactory()->GetHolder();
BaseObj* pBase = new (pHold);
return pBase;
}
如果要修改pHold变量。
关于c++ - C++发送空指针到函数并在函数中设置它而不会失去作用域?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22684723/