我最近在阅读 Stroustrups The C++ Programming Language并且在第 9 章关于链接的部分中,我遇到了以下段落:
“在 C 和更早的 C++ 程序中,关键字 static (令人困惑地)用来表示“使用内部链接”。除了函数和类内部之外,不要使用 static。
问题是进一步阅读,作者没有详细说明为什么这是不好的做法。我不时在我的代码中使用静态函数,通常用于一些在编译单元之外不需要的简单计算,但我从来没有意识到这是不受欢迎的,我也不清楚它为什么不好。任何人都可以为我阐明这一点吗?