Erreur du compilateur C2129
fonction statique 'function' déclarée mais non définie
Une référence vers l’avant est faite à une static
fonction qui n’est jamais définie.
Une static
fonction doit être définie dans l’étendue du fichier. Si la fonction est définie dans un autre fichier, elle doit être déclarée extern
.
L’exemple suivant génère l’erreur C2129 :
// C2129.cpp
static void foo(); // C2129
int main() {
foo();
}
Résolution possible :
// C2129b.cpp
static void foo();
int main() {
foo();
}
static void foo() {}