设为首页 加入收藏

TOP

VC++实用宏定义
2015-07-20 17:48:53 来源: 作者: 【 】 浏览:3
Tags:实用 定义

前言:

在日常的编程工作中,常常定义一些实用的宏方便调用,该文章将收集一些常用的宏供大家参考,欢迎大家讨论和添加!

指针释放

最常用的就是指针的安全释放。 对应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 );

?
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇LeetCode 59 Permutation Sequence 下一篇hdu1561--H - ACboy needs your h..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·C语言中如何将结构体 (2025-12-24 22:20:09)
·纯C语言结构体成员变 (2025-12-24 22:20:06)
·C语言中,指针函数和 (2025-12-24 22:20:03)
·哈希表 - 菜鸟教程 (2025-12-24 20:18:55)
·MySQL存储引擎InnoDB (2025-12-24 20:18:53)