如何设置指针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/

10-11 19:32