共享指针:指针到指针
通用指针允许您创建指向指针的指针:
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);
}
Common pointers allows you to create pointer to pointer:
void foo(Object **o) {}
int main()
{
Object * o = new Object();
foo(&o);
}
Is there an analogous construction for shared_ptr?
void foo(std::shared_ptr <Object> *o) {}
int main()
{
std::shared_ptr <Object> o(new Object());
foo(&o);
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果没有测试这一点,我很确定您会想要:
编辑:忘记第一个“(”之后的“new”,并修复了模板定义中 >> 的非标准使用。(至少不是标准的)直到 C++0x)
Without testing this, I'm pretty sure you'd want:
Edit: forgot the "new" after the first '(', and fixed non-standard use of >> in a template definition. (at least, not standard until C++0x)