C++中命名空间的五大常见用法( 三 )
匿名命名空间
匿名的命名空间可避免产生全局静态变量 。 您创建的 “匿名” 命名空间只能在创建它的文件中访问 。
解决枚举类型成员重名问题
如果在同一个作用域内定义了具有相同名称的枚举 , C++中的“传统”枚举会在其作用域内导出枚举值 , 可能会导致名称冲突 ,
在一个大型项目中 , 不能保证两个不同的枚举都不会以同名命名 。 这个问题在C++ 11中已经得以解决 , 它使用枚举类 , 隐式地对枚举名称中的枚举值进行定义 。
许多年前 使用在命名空间内声明枚举的技巧解决这个问题 而不是像这样声明枚举
enum status{
status_ok
status_error
;
它在命名空间中声明:
namespace status{
推荐阅读
- 魔兽世界怀旧服|魔兽怀旧服:玩家执着起外号,谐音命名的偏多?最后一个太羞耻!
- 泰拉瑞亚|泰拉瑞亚:克鲁苏之眼之间的战斗,“地牢守卫”才是威胁!
- fate grand order|FGO角色名字大改,都按照历史知识命名,没有偏离原型设定
- 阴阳师|阴阳师SP青行灯新皮肤公开 极致阴间的配色 玩家:对不起被丑到了
- |赛季之间不会衔接更新?不过火男的新皮肤,却会填补时间的空缺
- 地下城与勇士|DNF:105新装备槽将出炉?玩家为命名争议,“口罩+美瞳”
- iOS|微信区巅峰第一转战Q区,恰逢巅峰赛撞车微凉,巅峰第一间的较量
- 斗鱼|泡吧、蹦迪、夜不归宿!「斗鱼一姐」自曝大学期间的“放纵”生活
- 诸葛亮|三国志战略版:从“北定中原”命名方式看,策划不单是史盲,地理也不及格
- fnc战队|「数据前瞻」世界冠军之间的对决,FPX、DK谁能迎来开门红?