首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

枚举型有关问题

2012-03-01 
枚举型问题typedefenum{false,true}ESC_BOOL运行结果报错:errorC2059:syntaxerror:constantE:\mywork\tes

枚举型问题
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里呢 ?

热点排行