Compartir a través de


Error del compilador C2129

función estática "function" declarada pero no definida

Se realiza una referencia de desvío a una función static que nunca se define.

Se debe definir una función static en el ámbito de archivo. Si la función se define en otro archivo, se debe declarar extern.

El ejemplo siguiente genera la advertencia C2129:

// C2129.cpp
static void foo();   // C2129

int main() {
   foo();
}

Posible solución:

// C2129b.cpp
static void foo();

int main() {
   foo();
}

static void foo() {}