假设我们有一个枚举类:
enum class E
{
constant
};
要引用 E 中的枚举数,我们可以写成E::constant
,但下面是非法的:
E e;
e.constant;
但是考虑一下:
struct S
{
enum {constant};
};
两者都是合法的S::constant
,s.constant
允许e.constant
枚举类不是更一致吗?无能是故意的吗?
假设我们有一个枚举类:
enum class E
{
constant
};
要引用 E 中的枚举数,我们可以写成E::constant
,但下面是非法的:
E e;
e.constant;
但是考虑一下:
struct S
{
enum {constant};
};
两者都是合法的S::constant
,s.constant
允许e.constant
枚举类不是更一致吗?无能是故意的吗?