在C/C++开发中,经常会释放内存,但是每次都判断一次指针是否为空很不方便,所以我参考ParaView写了一个安全的删除宏,方便使用。
#define SAFE_DELETE(P) \
if (P != nullptr) \
{ \
delete P; \
P = nullptr; \
}
#define SAFE_FREE(P) \
if (P != NULL) \
{ \
free(P); \
P = NULL; \
}