常見的指針允許您創建指向指針:共享指針:指針的指針
void foo(Object **o) {}
int main()
{
Object * o = new Object();
foo(&o);
}
是否有shared_ptr的類似的建築?
void foo(std::shared_ptr <Object> *o) {}
int main()
{
std::shared_ptr <Object> o(new Object());
foo(&o);
}
你想達到什麼目的?除非你有特殊的理由,否則最簡單的方法是直接返回一個對象,或者至少返回一個所有權通過值傳遞智能指針。將指針指向指向智能指針的指針或指針,以便將其指向動態全部指針ocate對象在C++中通常不是必需的。 – 2010-09-01 19:57:16