C++ 工程实践(1),避免使用匿名命名空间
发布时间
阅读量:
阅读量
匿名命名空间(即匿名 namespace 或未命名 namespace)是 C++ 编程语言中一项极为实用的功能,其核心作用在于确保该命名空间内所包含的成员(包括变量与函数)在全局范围内拥有唯一的标识,从而有效防止名称冲突。通常情况下,在编写 .cpp 源文件时,若需定义一些辅助性质的小型函数,将其置于匿名命名空间中是一种常见做法。在 muduo 0.1.7 版本中的 muduo/base/Date.cc 以及 muduo/base/Thread.cc 等位置,便应用了此类匿名命名空间的机制。
近期我在实际工作过程中再次遇到了相关问题,并对此进行了深入思考,逐渐意识到匿名命名空间并非使用得越多越好。
C 语言的 static 关键字的两种用法
C 语言中 static 关键字具备两种主要功能:
1. 在函数内部用于修饰变量,即静态变量。此类变量的生命周期超越了函数本身的执行范围,从而赋予函数特定的“状态”特性。采用静态变量的函数通常不具备可重入性,并且在多线程环境下
全部评论 (0)
还没有任何评论哟~
