Share via


Cuerpo de función o variable no encontrados

Si sólo hay un prototipo de función, el compilador puede continuar sin errores, pero el vinculador no puede resolver una llamada a una dirección porque no hay código de función o espacio de variables reservado. No aparecerá este error hasta que cree una llamada a la función que debe resolver el vinculador.

Ejemplo

La llamada a la función en Main producirá el error LNK2019 porque el prototipo permitirá creer al compilador que existe la función. El vinculador descubrirá que no es así.

// LNK2019_MFBV.cpp
// LNK2019 expected
void DoSomething(void);
int main() {
   DoSomething();
}

En C++, asegúrese de que incluye la implementación de una función especifica de una clase y no solamente el prototipo en la definición de la clase. Si define la clase fuera del archivo de encabezado, no se olvide de incluir el nombre de la clase antes de la función (Classname::memberfunction).

// LNK2019_MFBV_2.cpp
// LNK2019 expected
struct A {
   static void Test();
};

// Should be void A::Test() {}
void Test() {}

int main() {
   A AObject;
   AObject.Test();
}

Vea también

Referencia

Error de las herramientas del vinculador LNK2019