我有一些代码需要删除,我使用了:
#if 0
#endif
从源代码中删除它,但是当我尝试从头文件中删除它时,会出现一些错误,例如:
expected unqualified-id before '/' token
我检查了一下,它抱怨的线路周围没有问题,那是什么问题?
答案是肯定的。
请注意,您可能会禁用一段重要的代码,例如:
#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
。
关于你的问题
我们可以在头文件中使用#if 0 吗?
答案是可以的
而你得到它的错误是由于其他原因。