枚举和枚举类的区别

32 浏览
0 Comments

枚举和枚举类的区别

这个问题已经在这里有了答案

为什么优先使用enum类而不是普通的enum?

有人能解释一下

enum 
{Type1,type2}

enum class
{Type1, type2}

之间的区别吗?我经常使用前者(可能过于频繁而没有足够的封装),但我从未使用过第二个例子。

谢谢

枚举

admin 更改状态以发布 2023年5月23日
0
0 Comments

一个 enum 就是把它的内容泄漏到封闭的作用域中,基本上就是一个常量静态整数。这意味着任何默认枚举的第一个元素都使用 == 运算符是相同的。

枚举类具有其自己的作用域,并且不会污染它们所在的命名空间。它们还确保任何枚举类中的第一个元素都不相等。

如果您有一个支持它们的编译器(现在任何主要编译器都支持),请选择枚举类,因为它们有很多好处。

要了解更多信息,请转到此处:

http://en.cppreference.com/w/cpp/language/enum

0