c++多次delete的后果及正确处理方法
2011-12-30 11:43
211 查看
#include <iostream> using namespace std; class X { public: int a; }; int main(void) { X *x = new X; cout<<x<<endl; delete x; cout<<x<<endl; //多次delete 会爆异常 //delete x; system("pause"); return 0; }
linux 爆下面的错误
double free or corruption
windows直接爆异常
正确的写法
if (m_this)
{
delete m_this;
m_this = NULL;
}
相关文章推荐
- android NDK中对C和C++的处理不同,导致使用方法不同
- c++中new和delete的使用方法
- c++的vector赋值方法汇总 及正确释放vector的内存
- C++使用Mysql的详细步骤及各个常用方法的代码演示:select,insert,update,delete
- 防止用户多次点击提交方法一:在js中的处理
- C++语言基础 例程 异常处理的方法
- c++ 防止头文件多次编译方法
- 通信协议的正确处理方法
- Magento 订单的正确处理方法【6】
- 读《More Effective C++35个改善编程与设计的有效方法》之条款3:绝对不要以多态方式处理数组
- C++ 在库中处理错误的一种方法
- c++ 中文字符串处理方法
- 一个关于c++字符串处理和delete[]与delete差别的问题
- 在IE6中无法正确处理a标签伪类的原因及解决方法
- [C++]字符串处理方法(STL与C风格)
- 网站被降权了怎么办?被降权后的正确处理方法
- C++中new和delete的使用方法详解
- 数据库delete不释放空间处理方法
- 笔记本电脑进水后的正确处理方法
- C++ set map list的正确删除元素方法