C++中如何避免内存泄露
2015-06-09 22:34
393 查看
1. 在类的构造函数中new ,在类的析构函数中delete
2. 函数中申请的内存,一定要在函数结束的时候释放。
3. 基类和子类各自管理各自的内存,此时要注意将基类的虚函数声明为虚函数.(这样做是为了确保当用一个基类指针删除一个派生类的对象时,派生类的析构函数会被调用)。
4. 同时还要注意的是,记得把重写拷贝构造函数,需要给类增加一个引用计数,记录有多个指针指向这块内存。防止重复当对象销毁时,重复释放同一块内存。
2. 函数中申请的内存,一定要在函数结束的时候释放。
3. 基类和子类各自管理各自的内存,此时要注意将基类的虚函数声明为虚函数.(这样做是为了确保当用一个基类指针删除一个派生类的对象时,派生类的析构函数会被调用)。
4. 同时还要注意的是,记得把重写拷贝构造函数,需要给类增加一个引用计数,记录有多个指针指向这块内存。防止重复当对象销毁时,重复释放同一块内存。
相关文章推荐
- 对C++中顺序容器的插入迭代器的认识
- c语言中scanf等函数关于输入流缓冲区
- C++ bool值
- C语言基础练习:在Xcode中练习的for循环语句
- C++继承时派生类与基类有同名函数时如何分别引用
- zerglurker的C语言教程004——指针初步讲解
- Java基础 Java与C++的几点细节不同
- ###《More Effective C++》- 操作符
- C++归并算法
- 某整形数组中除了两个单身整数外, 其余的整数都是成对出现的, 利用C/C++代码求出这两个单身整数。 要求: 时间复杂度o(n), 空间复杂度o(1)------某公司招聘试题
- C++中 引入虚基类的作用
- C++内存对齐
- 【学习笔记】【C语言】选择结构-if
- C++类 (03)
- 实现Android Studio JNI开发C/C++使用__android_log_print输出Log
- C++ Primer 学习笔记_40_STL实践与分析(14)--概要、先来看看算法【上】
- 2015届华为校园招聘机试题 C语言实现
- 【学习笔记】【C语言】流程控制
- c语言称重砝码
- C++中new和delete的背后