VC6不支持强类型枚举

来源:互联网 发布:娇韵诗瘦脸精华 知乎 编辑:程序博客网 时间:2024/04/29 05:40

所谓的强类型枚举就是让枚举继承基础类型,比如枚举一年的月份,一年12个月,加上七七八八的附属说明不会超过一个字节

typedef enum tagMonthEnum : char{    January = 0,    February,    ...    MaxMonth = 0xFF} MONTH_ENUM;

这样的好处就是,当枚举作为结构体或类的成员时,就可以限定占用1个字节内存,这个在内存对齐很重要

可惜,这是C++11标准(2011年),VS2012,2013都支持这个标准

而VC6支持的是上一个标准,也就是C++98(1998年),自然不支持这个东东


解决方法呢?

有时候要改变的不是世界,而是对世界的看法

差不多该普及64位了(虽然还有很多xp系统)

把MSVC运行库复制一份到xp也是可以运行的,当然,你可以试试把VS2012的cl.exe替换VC6的编译器


1 0
原创粉丝点击