C++ 枚举的访问和使用:
今天使用枚举的时候出现一个warning:使用了非标准扩展: 限定名中使用了枚举"XXX"。
网上查了一下,结果是:
当引用类型内的枚举时,无需指定枚举的名称。
文件范围内的枚举定义相当于常量,也无需指定限定名。
如果该枚举在一个命名空间内,则必须使用命名空间名作修饰,eg. Names::enum_value;
个人建议添加命名空间,这样限制了源端,代码显得清晰一些。