我有一个TU,其全局功能不会被任何其他TU使用。我读到,将它们声明为static
可以给它们内部链接,从优化的 Angular 来看,这很好。但是我想知道在什么情况下应该使用它们。当我知道全局函数不会在程序中的其他任何地方使用时,是否应该始终为它们提供内部链接?
最佳答案
将它们放在unnamed namespace中。
这是C++中的idiomatic solution,用于仅在当前TU中使用的功能。
关于c++ - 我是否应该始终为全局功能提供内部链接?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26131008/