如何在这种情况下有效地使用intrusive_ptr?

时间:2011-12-31 22:38:08

标签: c++ memory-management boost smart-pointers

我已经阅读了一些关于智能ptr的内容,并决定将intrusive_ptr与我自己的实现一起用于引用计数。

说,我现在要面对另一个问题,如何解决参考周期,考虑到weak_ptr不能与auto_ptr类一起使用。

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

有人可以就此提出任何意见吗?。

1 个答案:

答案 0 :(得分:1)

只需使用shared_ptr即可。它更容易使用,并与您提到的weak_ptr一起使用。也许有一天你会发现你想要使用侵入性的案例,但在此之前,保持简单。