boost的shared_ptr循环引用(1)
来源:互联网 发布:ios 网络请求第三方 编辑:程序博客网 时间:2024/05/16 11:12
A.h#include "B.h"class A{ public: A(); virtual ~A(); public: BPtr m_ptrB;}typedef boost::shard_ptr<A> APtr; B.hclass B{ public: B(); virtual ~B(); public: APtr m_ptrA;}typedef boost::shared_ptr<B> BPtr;main.cpp#include "A.h"#include "B.h"int main(){ { APtr ptrA = boost::make_shared<A>();//使用make_shared初始化 BPtr ptrB = boost::make_shared<B>(); //循环引用 ptrA->m_ptrB = ptrB; ptrB->m_ptrA = ptrA; }}
资源创建完毕
ptrB指针变量释放
ptrA指针变量释放,内存泄漏发生
1 0
- boost的shared_ptr循环引用(1)
- boost的shared_ptr循环引用
- boost的shared_ptr循环引用
- boost的shared_ptr循环引用
- 理解 boost::shared_ptr 中所谓的循环引用是如何形成的
- 关于boost 库 shared_ptr 智能指针的循环引用【2013.10.22】
- 浅谈shared_ptr及shared_ptr涉及到的循环引用问题
- (笔记)为何boost中boost::shared_ptr 循环引用会导致引用计数机制失效
- shared_ptr产生的循环引用问题
- shared_ptr循环引用问题
- shared_ptr循环引用问题
- shared_ptr 循环引用问题
- shared_ptr循环引用问题
- shared_ptr造成的循环引用&&解决方法和原理(弱引用&&强引用)
- shared_ptr造成的循环引用&&解决方法和原理(弱引用&&强引用)
- 弱引用weak_ptr 解决shared_ptr的循环引用
- 弱引用weak_ptr解决shared_ptr的循环引用
- boost库在工作(8)引用计数的智能指针shared_ptr之一
- ACM: uva 1325 -&n…
- ACM: uva 10827 -&…
- [蓝桥杯]常用算法-递归法
- ACM: uva 10125 - Sumsets
- Java发展历史
- boost的shared_ptr循环引用(1)
- Iwfu-贝塞尔曲线
- ACM: uva 10763 -&…
- ACM: uva 10391 - Compound Words
- ACM: uva 1451 - Average
- ACM: uva 1432 -&n…
- ACM: poj 2786 -&n…
- jquery 1.6 后 checkbox 使用attr("checked"),undefined.
- ACM: poj 3972 -&n…