错误C2059:语法错误'常量'

Ray*_*rof 4 c c++ visual-c++ visual-studio-2012

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

enum {false,true};
Run Code Online (Sandbox Code Playgroud)

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

Error C2059: syntax error 'constant' 
Run Code Online (Sandbox Code Playgroud)

我使用visual c ++,任何想法为什么`?

jua*_*nza 11

true并且false是表示C++中常量值的关键字.您不能使用它们来命名枚举值等内容.

作为示例,以下将编译

enum { false_, true_ };

int main() {}
Run Code Online (Sandbox Code Playgroud)