我已经阅读了很多有关智能ptr的文章,并决定将intrusive_ptr与我自己的实现一起用于引用计数。

话说回来,我现在必须面对另一个问题,如何解决考虑到soft_ptr的参考周期不能与auto_ptr类一起使用。

使用应将弱引用存储在其中的原始指针来解决周期是否是一件好事?这样做的后果是,如果删除强引用,弱引用将不会被通知/清零,但是我认为正确地确定依赖关系可能是一个不错的选择,但我在这里可能是错误的。

有人可以对此发表任何意见吗?

最佳答案

只需使用shared_ptr。它更易于使用,并且可以与您提到的weak_ptr一起使用。也许有一天,您会发现要使用侵入式的情况,但在此之前,请保持简单。

09-04 15:32
查看更多