关于条件编译

hege1983 2009-05-20 03:46:49
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

这段代码是什么意思???
...全文
36 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
stivenjia 2009-05-20
  • 打赏
  • 举报
回复
MFC这种内存泄漏检查方式是有问题的
如果我使用HeapCreate、HeapAlloc、最后忘记了HeapDestory他这种方法就失效了
stivenjia 2009-05-20
  • 打赏
  • 举报
回复
#ifdef _DEBUG //判断编译模式是debug
#undef THIS_FILE //取消THIS_FILE宏定义
static char THIS_FILE[]=__FILE__; //定义全局静态数组,数组长度为__FILE__长度
#define new DEBUG_NEW //定义new 对应宏DEBUG_NEW
#endif //条件宏判断结束
hendriclee 2009-05-20
  • 打赏
  • 举报
回复
MFC用来做内存泄漏检测的,照着抄就行了

15,466

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧