質問: C ++の静的関数のextern なぜ私がナッツを運転しているのか分かりませんが、それはそうです。私は定義された関数を持っていて、mainで宣言されています。 ``` static void myFunc(int x); static void myFunc( int x) { //do stuff } main() ``` myFunc(int x)を別のクラスで使用したい。だから、私がしなければならないことは、 extern static void myFunc(int x)そのクラスのヘッダー内で、クラス定義で必要なところで呼び出しますが、機能しません。 私は間違って何をしていますか? ありがとう
回答: 相互に排他的なexternとstaticを一緒に使用することはできません。 `static` means **Internal Linkage** `extern` means **External Linkage** 外部リンケージが必要な場合は、 `extern` のみを使用する必要があります。 Good Read: **what is external linkage and internal linkage in c++?**