读书人

枚举型有关问题

发布时间: 2012-03-01 10:25:47 作者: rapoo

枚举型问题
typedef enum {false, true} ESC_BOOL;

运行结果报错:
error C2059: syntax error : 'constant '
E:\mywork\test1\bioskey.cpp(9) : error C2143: syntax error : missing '; ' before '} '


为什么呢?

[解决办法]
false 和 true是关键字

改成 IsFalse IsTrue 或别的
[解决办法]
enum 后不能是数字或关键字 true,false是后者
[解决办法]
typedef enum {false, true} ESC_BOOL;
改成:
typedef enum {FALSE, TRUE} ESC_BOOL;
因为true和false本身是关键字的。

[解决办法]
枚举变量不能使关键字 搂住改一下就可以了

把true false 该城别的就行;
[解决办法]
typedef enum {FALSE, TRUE} ESC_BOOL;
因为true和false本身是关键字的。
----------------------------------------

FALSE TRUE也别用 如果拿到MFC里呢 ?

读书人网 >C++

热点推荐