Sdílet prostřednictvím


Chyba kompilátoru C2129

statická funkce "function" deklarována, ale není definována

Dopředný odkaz se provádí na static funkci, která není nikdy definována.

Funkce static musí být definována v rámci oboru souboru. Pokud je funkce definována v jiném souboru, musí být deklarována extern.

Následující ukázka vygeneruje C2129:

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

int main() {
   foo();
}

Možné řešení:

// C2129b.cpp
static void foo();

int main() {
   foo();
}

static void foo() {}