我需要删除一些代码,并且我使用了:
#if 0
#endif
将其从源代码中删除,但是当我尝试将其从头文件中删除时,会出现一些错误:
expected unqualified-id before '/' token
我检查过,它抱怨的线路很好,所以问题是什么?
答案 0 :(得分:1)
答案是肯定的。
请注意,您可能会禁用一段重要的代码,例如:
#define XYZ
#if 0
#undef XYZ
#define XYZ 1
#endif
int main()
{
XYZ / 1; // error: expected primary-expression before '/' token
}
编译器会忽略#if 0
和#endif
之间的代码,但不会看到#define XYZ 1
。
答案 1 :(得分:0)
关于你的问题
我们可以在头文件中使用#if 0吗?
答案是肯定的,你可以
你得到的错误来自其他原因。