分享方式:


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