在标准C++11之前的枚举是继承C的,枚举类型不是类型安全的.枚举类型被视为整数,这使得两种不同的枚举类型之间可以进行比较. 一.C中enum类型的局限语法: enum type1{a, b, c}; enum type2{a, d, e}; 1.非强类型作用域上面两种不同类型的枚举都含有a枚举常量,在相同作用域会发生冲突,编译会报错 2.允许编译器隐式类型转换if(type1::a == type2::d){;}两种不同enum常量比较没有实际意义,但是编译器是先将enum常量转换为int类型…