两个枚举定义中的枚举量可能发生冲突。比如有两个枚举定义:
enum egg {
Small, Medium, Large, Jumbo};
enum t_shirt {
Small, Medium, Large, XLarge};
这将没有办法通过编译,因为egg Small和 t_shirt Small位于相同的作用域内,将发生冲突。为了避免这个问题,C++11提供了一种新枚举,其枚举量的作用域为类。这种枚举的声明类似于下面这样:
enum cla
两个枚举定义中的枚举量可能发生冲突。比如有两个枚举定义:
enum egg {
Small, Medium, Large, Jumbo};
enum t_shirt {
Small, Medium, Large, XLarge};
这将没有办法通过编译,因为egg Small和 t_shirt Small位于相同的作用域内,将发生冲突。为了避免这个问题,C++11提供了一种新枚举,其枚举量的作用域为类。这种枚举的声明类似于下面这样:
enum cla