gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 08:12:23 25 4
gpt4 key购买 nike

我已经阅读了很多关于 smart ptr 的内容,并决定在我自己的实现中使用 intrusive_ptr 进行引用计数。

也就是说,我现在不得不面对另一个问题,如何解决考虑到 weak_ptr 不能与 auto_ptr 类一起使用的引用循环。

在应该存储弱引用的地方使用原始指针解决循环会是一件好事吗?这样做的后果是,如果强引用被删除,弱引用将不会被通知/归零,但我认为正确地构建依赖关系可能是一个不错的选择,但我在这里可能是错的。

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

最佳答案

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

关于c++ - 在这种情况下如何有效地使用 intrusive_ptr?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8690920/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com