我在执行此代码时遇到了一些问题:
#if TRACE
dbgLog = new LogInfo( "PlatypusCE" );
#endif
即使“TRACE”在上面被注释掉了,就在一大块一般性评论之后,这种情况还是发生了:
//#define TRACE
一旦我在它下面添加了这个:
#undef TRACE
......所以它是:
//#define TRACE
#undef TRACE
...不过,它可以按需要工作(“#if TRACE”代码不执行)。
是否真的有必要取消定义尚未定义的东西(被注释掉)?这似乎很奇怪。