編譯器錯誤 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() {}