【发布时间】:2012-02-11 13:31:47
【问题描述】:
假设我有一个包含指向子对象的 shared_ptr 的对象。
我希望子对象对父对象有一个weak_ptr,子对象的构造函数应该是什么样的,我应该如何从父对象构造一个子对象?
提前致谢
【问题讨论】:
-
“父”与哪些其他对象共享“子”的所有权? “孩子”是否有多个父母?
-
孩子总是有一个父母,孩子不共享
-
在这种情况下,孩子可以持有指向其父母的原始指针,因为保证孩子不会比其父母长寿。您是否无权访问
unique_ptr? -
有道理,不需要智能指针谢谢!
-
@peachykeen:原始指针更简单。为什么在不需要的时候要使用智能指针?
标签: c++ constructor weak-ptr