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() {}