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