私は最近StroustrupsTheC ++プログラミング言語を読んでいて、第9章のリンケージに関するセクションで次の段落に出くわしました。
「Cおよび古いC++プログラムでは、キーワードstaticは(紛らわしいことに)「内部リンケージを使用する」という意味で使用されます。関数とクラスの内部を除いてstaticを使用しないでください。」
問題は、さらに読んで、著者がこれがなぜ悪い習慣であるかについて詳しく述べなかったことです。私はコードで静的関数を時々使用して、コンパイルユニットの外部では必要のない単純な計算を行っていますが、これが眉をひそめていることに気づかず、なぜそれが悪いのかはわかりません。誰かが私のためにこれに光を当てることができますか?