enum class,强类型美剧

在标准C++中,枚举类型不是类型安全的。枚举类型被视为整数,这使得两种不同的枚举类型之间可以进行比较。

C++11 引进了一种特别的 "枚举类",可以避免上述的问题。使用 enum class 的语法来声明:

enum class result
{
    success,
    flase,
    unknow,  
};

此种枚举为类型安全的。枚举类型不能隐式地转换为整数;也无法与整数数值做比较。 

只能进行强转后进行比较

static_cast<int>(result1);

 

posted on 2020-09-01 14:38  长岛的雪  阅读(190)  评论(0编辑  收藏  举报