次の方法で共有


コンパイラ エラー C2129

静的関数 'function' が宣言されましたが定義されていません

定義されていない static 関数への前方参照が行われています。

static 関数は、ファイル スコープ内で定義する必要があります。 関数が別のファイルで定義されている場合は、extern を宣言する必要があります。

次の例では C2129 が生成されます。

// C2129.cpp
static void foo();   // C2129

int main() {
   foo();
}

考えられる解決方法:

// C2129b.cpp
static void foo();

int main() {
   foo();
}

static void foo() {}