为什么枚举类不允许使用var.constant?

时间:2014-10-28 07:20:11

标签: c++ c++11 enum-class

假设我们有一个枚举类:

enum class E
{
    constant
};

要引用E中的枚举器,我们可以编写E::constant,而以下内容是非法的:

E e;
e.constant;

但请考虑一下:

struct S
{
    enum {constant};
};

S::constants.constant都是合法的,允许e.constant枚举类更加一致吗?是无意的吗?

0 个答案:

没有答案