当我们有,
struct E { enum E_ { HELLO }; }; // 'E' is inheritable
那我们为什么需要,
enum class E { HELLO }; // 'E' is not inheritable
IMO 第二版不提供比第一版更多的功能。我不认为这enum class
只是为了节省 2 个花括号{};
!我错过了任何重要的方面吗?
enum class
作为一个小问题,除了语法之外还有什么区别enum struct
(因为两者都有public
访问说明符)?