gpt4 book ai didi

c# - 即使定义被注释掉,是否真的有必要显式定义 "undefine"?

转载 作者:太空宇宙 更新时间:2023-11-03 20:03:39 24 4
gpt4 key购买 nike

我在执行这段代码时遇到了一些问题:

#if TRACE
dbgLog = new LogInfo( "PlatypusCE" );
#endif

即使“TRACE”在上面被注释掉,在一大块一般性注释之后,也会发生这种情况:

//#define TRACE

一旦我在下面添加了这个:

#undef TRACE

...所以它是:

//#define TRACE
#undef TRACE

...虽然它按预期工作(“#if TRACE”代码不执行)。

没有定义(被注释掉)的东西真的有必要取消定义吗?看起来很奇怪。

最佳答案

默认情况下,在配置文件 Debug 和 Release 中,Visual Studio 将定义 TRACE 常量。您可以在项目设置中更改此行为(在 Build 选项卡中)。 DEBUG 常量类似,默认情况下在 Debug 配置文件中处于事件状态(但不是 Release)。

关于c# - 即使定义被注释掉,是否真的有必要显式定义 "undefine"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25495143/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com