通用指针允许您创建指向指针的指针:
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);
}发布于 2010-09-02 03:43:42
如果不进行测试,我敢肯定你会想:
shared_ptr<shared_ptr<T> > o(new shared_ptr<T>(new T()));编辑:忘记了第一个'(‘后的"new“,并修复了模板定义中>>的非标准用法。(至少,在C++0x之前不是标准)
https://stackoverflow.com/questions/3621514
复制相似问题