Partager via


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