Errore del compilatore C2129
funzione statica 'function' dichiarata ma non definita
Viene fatto un riferimento in avanti a una static
funzione che non è mai definita.
Una static
funzione deve essere definita nell'ambito del file. Se la funzione è definita in un altro file, deve essere dichiarata extern
.
L'esempio seguente genera l'errore C2129:
// C2129.cpp
static void foo(); // C2129
int main() {
foo();
}
Possibile soluzione:
// C2129b.cpp
static void foo();
int main() {
foo();
}
static void foo() {}