-1

我有一些代码需要删除,我使用了:

#if 0
#endif

从源代码中删除它,但是当我尝试从头文件中删除它时,会出现一些错误,例如:

expected unqualified-id before '/' token

我检查了一下,它抱怨的线路周围没有问题,那是什么问题?

4

2 回答 2

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

于 2013-04-16T08:18:48.580 回答
0

关于你的问题

我们可以在头文件中使用#if 0 吗?

答案是可以的

而你得到它的错误是由于其他原因。

于 2013-04-16T09:17:04.713 回答