C++ 安全删除

来源:互联网 发布:不需要交钱的网络兼职 编辑:程序博客网 时间:2024/06/05 02:35

在directx工具中有这样几个定义:

#define SAFE_DELETE(p)       { if(p) { delete (p);     (p)=NULL; } }
#define SAFE_DELETE_ARRAY(p) { if(p) { delete[] (p);   (p)=NULL; } }
#define SAFE_RELEASE(p)      { if(p) { (p)->Release(); (p)=NULL; } }

 

#define :相当于代码替换,而不是函数定义;