コンパイラ エラー 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() {}