C++中命名空间的五大常见用法( 四 )
enum status{
ok
error
;
许多 c++ 项目使用此技巧 , 例如Unreal Engine(译者注:UNREAL ENGINE中文名称为“虚幻引擎” , 是目前世界最知名授权最广的顶尖游戏引擎 , 占有全球商用游戏引擎80%的市场份额)源代码就广泛使用此技术 。
隐藏实现
对于在头文件中实现的模板库 , 开发者在调用时不需要用到特殊的数据类型 , 因为他们只专注于功能的实现 , 所以对于找到一种适合开发者调用库的方法是很有趣的 。 在c#中 , “internal” 关键字做了这项工作 , 但是在c++中 , 没有办法将公有数据类型完全对开发者进行隐藏 。
在模块中将定义和实现分离 , 是由Boost库开发者们创建的一个c++惯用语法 , 但这些定义必须按照规则放入到一个可供开发者调用sub-namespace(子命名空间)中 。
推荐阅读
- 魔兽世界怀旧服|魔兽怀旧服:玩家执着起外号,谐音命名的偏多?最后一个太羞耻!
- 泰拉瑞亚|泰拉瑞亚:克鲁苏之眼之间的战斗,“地牢守卫”才是威胁!
- fate grand order|FGO角色名字大改,都按照历史知识命名,没有偏离原型设定
- 阴阳师|阴阳师SP青行灯新皮肤公开 极致阴间的配色 玩家:对不起被丑到了
- |赛季之间不会衔接更新?不过火男的新皮肤,却会填补时间的空缺
- 地下城与勇士|DNF:105新装备槽将出炉?玩家为命名争议,“口罩+美瞳”
- iOS|微信区巅峰第一转战Q区,恰逢巅峰赛撞车微凉,巅峰第一间的较量
- 斗鱼|泡吧、蹦迪、夜不归宿!「斗鱼一姐」自曝大学期间的“放纵”生活
- 诸葛亮|三国志战略版:从“北定中原”命名方式看,策划不单是史盲,地理也不及格
- fnc战队|「数据前瞻」世界冠军之间的对决,FPX、DK谁能迎来开门红?