shared_ptr的缺陷:内存泄露
来源:互联网 发布:天下粮仓知乎 编辑:程序博客网 时间:2024/05/29 09:12
循环引用或者自引用容易造成内存泄露,可以使用weak_ptr避免
class CBase2;class CBase{public:CBase(int m = 0) : nValue(m){ cout << "CBase()" << endl; }~CBase(){ cout << "~CBase()" << endl; }int nValue;shared_ptr<CBase2> pt;};class CBase2{public:CBase2(int m = 0) : nValue(m){ cout << "CBase2()" << endl; }~CBase2(){ cout << "~CBase2()" << endl; }int nValue;shared_ptr<CBase> pt;};int main(){shared_ptr<CBase> p1(new CBase(5));shared_ptr<CBase2> p2(new CBase2(5));p1->pt = p2;p2->pt = p1;return 0;}
0 0
- shared_ptr的缺陷:内存泄露
- java的内存泄露
- 内存泄露的检测
- 内存泄露的原因
- java的内存泄露
- WinCE的内存泄露
- 内存泄露的排查
- Java的内存泄露
- tableviewcell的内存泄露
- 内存泄露的检测
- WinCE的内存泄露
- ThreadLocal的内存泄露
- 内存泄露的原因
- UIWebView的内存泄露
- 内存泄露的问题
- sgi的内存泄露
- java的内存泄露
- 内存泄露的原因
- sys/wait.h
- dev目录介绍
- SDUT 2143 数据结构实验之栈四:括号匹配
- 线性回归笔记
- 社会学的研究方法
- shared_ptr的缺陷:内存泄露
- ext2文件系统
- 从底层谈WebGIS 原理设计与实现(八):WebGIS中栅格图层的设计
- Ajax与JSON的一些总结
- MVC设计详解
- Effective Object-c 2.0 读书笔记 (2)
- Spring3.X企业开发实战(一):入门实例
- mysql。127.0.0.1和localhost的区别
- 找不到或无法加载主类