gpt4 book ai didi

c++ - 共享指针 : pointer to pointer

转载 作者:行者123 更新时间:2023-11-30 04:37:47 26 4
gpt4 key购买 nike

通用指针允许您创建指向指针的指针:

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);
}

最佳答案

如果不对此进行测试,我很确定您会想要:

shared_ptr<shared_ptr<T> > o(new shared_ptr<T>(new T()));

编辑:忘记了第一个“(”之后的“new”,并修复了模板定义中 >> 的非标准使用。(至少,在 C++0x 之前不是标准的)

关于c++ - 共享指针 : pointer to pointer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3621514/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com