c – 如何使用std :: shared_ptr检测或避免循环引用?
发布时间:2020-12-16 09:40:39 所属栏目:百科 来源:网络整理
导读:我知道有一个weak_ptr来打破这个循环,但是在发现问题之后,这是一个修复.是否有可用于检测或避免循环引用的模式或工具? 解决方法 我会强烈反映sellibitze所说的内容,并重新考虑设计.如果你真正拥有的是单向所有权而只是观察相反的方向,则考虑weak_ptr.这允许
我知道有一个weak_ptr来打破这个循环,但是在发现问题之后,这是一个修复.是否有可用于检测或避免循环引用的模式或工具?
解决方法
我会强烈反映sellibitze所说的内容,并重新考虑设计.如果你真正拥有的是单向所有权而只是观察相反的方向,则考虑weak_ptr.这允许您检查对象是否处于活动状态,但不能仅仅因为您有一个指向它的指针而使对象保持活动状态.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ruby – mongo db中的tailable游标超时
- iphone – Xcode – 修改库搜索路径基于正在编译代码的设备
- c# – 在SQL Server Management Studio中创建一个新菜单项
- ruby-on-rails – 在模型类方法上运行辅助方法
- Ajax方式上传文件报错"Uncaught TypeError: Illegal in
- xml – 如何获取节点值/ innerHTML与xpath?
- 5.16 使用Any表示任意值类型 [Swift原创教程]
- ruby-on-rails – :dependent =>:destroy不适用于模型,Ra
- C中的宏扩展
- c# – 如何从WebRequest中删除代理,并保持DefaultWebProxy不