程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> c++多次delete的後果及正確處理方法

c++多次delete的後果及正確處理方法

編輯:C++入門知識

#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;
    }


摘自 工作記錄--創造或收集原創

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved