【发布时间】:2010-10-01 06:58:43
【问题描述】:
在this question 上,an answer 表示:
您可以使用 typedef 使 Color 枚举类型可访问,而无需指定它的“全名”。
typedef Sample::Colour Colour; Colour c = Colour::BLUE;
这听起来对我来说是正确的,但有人否决了它并留下了这条评论:
在枚举上使用范围解析运算符 ::(如“Colour::BLUE”)是特定于编译器的扩展,而不是标准 C++
这是真的吗?我相信我在 MSVC 和 GCC 上都使用过它,虽然我不确定。
【问题讨论】: