lovedriver
驱动牛犊
驱动牛犊
  • 注册日期2004-11-01
  • 最后登录2005-01-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1154回复:7

只问一个问题

楼主#
更多 发布于:2005-01-07 10:07
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif


以上代码自动生成,是何意思?
热爱驱动
cicada
驱动小牛
驱动小牛
  • 注册日期2003-12-09
  • 最后登录2008-07-11
  • 粉丝1
  • 关注0
  • 积分74分
  • 威望15点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-01-07 10:24
如果_DEBUG被定义的话,就执行中间3句语句。
lovedriver
驱动牛犊
驱动牛犊
  • 注册日期2004-11-01
  • 最后登录2005-01-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-01-07 13:31
感觉是调试时会用到的一个静态变量,
但是这个变量是什么意思,还是不太明白。
热爱驱动
liwashington
驱动小牛
驱动小牛
  • 注册日期2004-04-30
  • 最后登录2010-10-21
  • 粉丝0
  • 关注0
  • 积分-11分
  • 威望98点
  • 贡献值1点
  • 好评度12点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-01-07 16:03
#ifdef _DEBUG                        //如果定义了_DEBUG,也就是调试版程序,则执行以下三句
#define new DEBUG_NEW                //定义new为DEBUG_NEW
#undef THIS_FILE                     //取消以前对THIS_FILE的定义
static char THIS_FILE[] = __FILE__;  //声明并初始化THIS_FILEO数组,数据的初始数据为该文件的文件名
#endif
我只想有个好老婆,每天有几顿好饭吃……
lovedriver
驱动牛犊
驱动牛犊
  • 注册日期2004-11-01
  • 最后登录2005-01-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-01-07 16:30
不错,确实是高手。
__FILE__是一个进程变量,
把new重新定义,则是为了调试的方便。
热爱驱动
fslife
驱动大牛
驱动大牛
  • 注册日期2004-06-07
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望49点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-01-07 17:06
不错,确实是高手。
__FILE__是一个进程变量,
把new重新定义,则是为了调试的方便。


__FILE__ 应该是就是当前源文件的名称吧。
在交流中学习。。。
lovedriver
驱动牛犊
驱动牛犊
  • 注册日期2004-11-01
  • 最后登录2005-01-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2005-01-07 17:31
 
__FILE__ 应该是就是当前源文件的名称吧。


yes!
热爱驱动
shenbo0306
驱动牛犊
驱动牛犊
  • 注册日期2004-12-31
  • 最后登录2009-04-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2005-01-12 15:50
高手呀
我自将心照明月,奈何明月照沟渠!
游客

返回顶部