Condividi tramite


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