我应该总是将我的全球职能内部联系起来吗?

时间:2014-09-30 22:12:40

标签: c++ linkage

我有一个TU,其全局功能不会被任何其他TU使用。我读到声明它们为static给它们内部联系,从优化的角度来看这是好的。但我想知道我应该使用它们的正确情况。当我知道他们不会在程序中的任何其他地方使用时,我总是给出全局函数/变量内部联系吗?

1 个答案:

答案 0 :(得分:7)

将它们放在unnamed namespace中。

这是C ++中用于仅在当前TU中使用的函数的idiomatic solution