【发布时间】:2015-04-01 07:04:00
【问题描述】:
如果我们有一个父类引用一个子类(共享指针)并且子类也有一个父类的引用(再次使用共享指针),我们必须创建这两个智能指针之一弱指针。
但是我们如何决定这两个指针中的哪一个应该是弱指针呢?
另外当一个弱指针指向0时(当共享计数为0时),是不是一个对象被删除的时候我们可能还需要访问它呢?好的,我知道至少我们知道该对象不存在并且我们不应该尝试访问它,但这是否足够?
【问题讨论】:
-
你的话 Parent 和 Child 暗示 child-> parent 应该是弱的/不拥有的。没有更多细节可能不能说更多
标签: c++ pointers c++11 smart-pointers weak-ptr