//計算數組長度
#define CountArray(Array) (sizeof(Array)/sizeof(Array[0]))
//刪除指針
#define SafeDelete(pData) { try { delete pData; } catch (...) { ASSERT(FALSE); } pData=NULL; }
//刪除數組
#define SafeDeleteArray(pData) { try { delete [] pData; } catch (...) { ASSERT(FALSE); } pData=NULL; }
//刪除指針
#define SafeDelete(pData) { try { delete pData; } catch (...) { ASSERT(FALSE); } pData=NULL; }
//刪除數組
#define SafeDeleteArray(pData) { try { delete [] pData; } catch (...) { ASSERT(FALSE); } pData=NULL; }
安全刪除,拋出異常 唯一值得注意的地方就是要管理好手動刪除的指針,不要忘了釋放 否則也就沒有用了。