【发布时间】:2014-05-26 12:40:01
【问题描述】:
我有一个这样的代码块:
#ifdef AB
int value = 5;
#else
int value = 10;
#endif
#ifdef CD
int value = 9;
#else
int value = 11;
#endif
但现在我的问题是,如果 AB 和 CD 宏都处于活动状态,则值设置为 9。我在同一个解决方案中有两个项目。一个使用 AB 和另一个 CD,那么如果不将它们放在单独的解决方案中,我如何区分它们呢?
【问题讨论】:
-
int value 11;,你的意思是int value = 11;? -
我猜那些 else-s 实际上是 #else ...
-
我得到错误:重新定义'int value'当我尝试运行这段代码并定义了两个宏并且else-s更改为#else-s