VC++實用宏定義
來源:程序員人生 發布時間:2014-09-19 06:10:35 閱讀次數:2946次
前言:
在日常的編程工作中,常常定義一些實用的宏方便調用,該文章將收集一些常用的宏供大家參考,歡迎大家討論和添加!
指針釋放
最常用的就是指針的安全釋放。
對應new的釋放
#ifndef ReleasePtr
#define ReleasePtr(Ptr) {
if (Ptr != NULL)
{
delete Ptr;
Ptr = NULL;
}
}
#endif
對于new數組的釋放
#ifndef ReleasePtrEx
#define ReleasePtrEx(Ptr) {
if (Ptr != NULL)
{
delete[] Ptr;
Ptr = NULL;
}
}
#endif
一個簡單的使用原則就是:new 和 delete、new[] 和 delete[] 對應使用
使用舉例:
char *pData = new StructXXXX ;
...//處理工程
ReleasePtr(pData );
char *pData = new char[100];
...//處理工程
ReleasePtrEx(pData );
關于delete和delete[]的區別請看我的另外一篇關于《delete與delete[]的真正區別》一文,地址:http://blog.csdn.net/cbnotes/article/details/38900799
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈