我正在使用 MACRO 定义变量 SUCESS
#ifdef SUCCESS
#undef SUCCESS
#define SUCCESS 0
#endif //SUCCESS
但是 Eclipse 编译器给我的错误是
symbol "SUCCESS" could not be resolved
但是如果我只写
#define SUCCESS 0
它工作正常。为什么会这样。我必须只使用 #ifdef 来写
最佳答案
像这样重写:
#undef SUCCESS
#define SUCCESS 0
这样,无论 SUCCESS
之前是否已定义,您都可以获得定义。我还删除了 #ifdef ... #endif
包装器。不需要:如果未定义目标,则忽略 #undef
。
关于c++ - 使用 #ifdef 的宏不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20773721/