我已经阅读了一些关于智能ptr的内容,并决定将intrusive_ptr与我自己的实现一起用于引用计数。
说,我现在要面对另一个问题,如何解决参考周期,考虑到weak_ptr不能与auto_ptr类一起使用。
使用应该存储弱引用的原始指针来解决周期是否是一件好事?这样做的结果是,如果强引用被删除,弱引用将不会被通知/归零,但我认为正确地依赖它可能是一个很好的选择,但我可能在这里错了。
有人可以就此提出任何意见吗?。
答案 0 :(得分:1)
只需使用shared_ptr
即可。它更容易使用,并与您提到的weak_ptr
一起使用。也许有一天你会发现你想要使用侵入性的案例,但在此之前,保持简单。