c++ - 您是否将模块特定的功能声明为静态的?

标签 c++ c static function

我认为将它们声明为静态是最佳实践,因为它使它们在模块外不可见。

你对此有何看法?

最佳答案

对于 C++,比 static 更好的方法是将其放在未命名(匿名)的命名空间中。这是防止全局命名空间污染的首选方法。

namespace {
void myLocalFunction() {
// stuff
}
}

关于c++ - 您是否将模块特定的功能声明为静态的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/314584/

相关文章:

c++ - 在后台启动程序

c++ - 使用指针转换为对象

父进程与多个子进程之间的通信

c++ - 静态类成员获取 "undefined reference"。不知道为什么

c++ - '_mm_hadd_ps' 未在此范围内声明

c++ 类,这可行,但有人可以改进它,使其符合标准/编码实践

objective-c - IOS 进程内部 - 如何获取信息?

c - Dosbox 是模拟 32 位环境还是 16 位环境?

c - 多个文件中的静态函数

c++ - 将静态 thread_local 与 std::mt19937 一起使用有什么好处?