【发布时间】:2011-09-01 11:56:23
【问题描述】:
来自 N3290 草案 ISO 标准,§3.4.1/12 的一点:
在查找在 enumerator-definition 的 constant-expression 中使用的名称期间,之前声明的枚举的 enumerators 是可见的并隐藏在包含 enum-specifier 的块、类或命名空间范围内声明的实体的名称。
这是增加的新点,谁能解释一下这个..点用一个例子(就一个例子而言)?
【问题讨论】:
-
这种行为看起来与 C++03 (7.2-3) 相同...虽然在技术上措辞较少...?
-
@Tony,可能会考虑范围枚举。
-
@Tony, @AProgrammer:它似乎与 C++03(实际上)没有太大区别,所以也许只是对措辞的澄清?
-
@Matthieu:是的 - 对我来说似乎不太正式的解释。 @AProgrammer:如果作用域枚举在这后面,我看不出如何。