他の誰かが書いたコードを発見しました。ヘッダファイルには静的と宣言されたいくつかのグローバル関数があります。関数自体は別々の実装ファイルで定義されています。 AFAIK、静的関数定義は、関数が定義されている変換単位の外側には表示されません。もしそうなら、ヘッダファイルに静的関数を宣言するのは何ですか?まあヘッダーファイルの静的なグローバル関数を宣言する
// in some header file
static void foo();
// in some implementation file
static void foo()
{
....
....
}
これは価値がある:http://stackoverflow.com/questions/92546/variable-declarations-in-header-files-static-or-not –