标签: c++ linkage
我有一个TU,其全局功能不会被任何其他TU使用。我读到声明它们为static给它们内部联系,从优化的角度来看这是好的。但我想知道我应该使用它们的正确情况。当我知道他们不会在程序中的任何其他地方使用时,我总是给出全局函数/变量内部联系吗?
static
答案 0 :(得分:7)
将它们放在unnamed namespace中。
这是C ++中用于仅在当前TU中使用的函数的idiomatic solution。