Compilerfehler C2129

Statische Funktion 'Funktion' deklariert, aber nicht definiert

Es wird ein Vorwärtsverweis auf eine static Funktion ausgeführt, die nie definiert ist.

Eine static Funktion muss innerhalb des Dateibereichs definiert werden. Wenn die Funktion in einer anderen Datei definiert ist, muss sie deklariert externwerden.

Im folgenden Beispiel wird C2129 generiert:

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

int main() {
   foo();
}

Mögliche Lösung:

// C2129b.cpp
static void foo();

int main() {
   foo();
}

static void foo() {}