4

我在头文件中有以下代码:

enum {false,true};

我在 main.c 中有我的主要功能。如果我将扩展名更改为 main.cpp,则会收到以下错误:

Error C2059: syntax error 'constant' 

我使用visual c++,有什么想法为什么?

4

2 回答 2

11

true并且false是表示 C++ 中常量值的关键字。您不能使用它们来命名诸如枚举值之类的事物。

例如,以下将编译

enum { false_, true_ };

int main() {}
于 2013-09-04T12:48:31.363 回答
1

false并且true是 C++ 中的保留字。您不能将其重新定义为变量。

于 2013-09-04T12:53:00.363 回答