C++ 安全的删除指针和数组的宏定义方法

//计算数组长度
 #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; } 
 
安全删除,抛出异常 唯一值得注意的地方就是要管理好手动删除的指针,不要忘了释放  否则也就没有用了。

posted on 2016-04-05 17:18  wetung  阅读(2839)  评论(0编辑  收藏  举报

导航