Compartir vía


Error del compilador C2733

no se puede sobrecargar una función con una vinculación "C"

Se ha declarado más de una función sobrecargada con vinculación de extern "C". Cuando se usa la vinculación de "C", solo una forma de una función especificada puede ser externa. Puesto que las funciones sobrecargadas tienen el mismo nombre no representativo, no se pueden usar con programas de C.

Este error puede producirse después de una actualización a causa de los cambios en la conformidad en Visual Studio 2019. A partir de la versión 16.3 de Visual Studio 2019, la opción del compilador /Zc:externC- relaja esta comprobación. La opción debe aparecer después de cualquier opción /permissive- en la línea de comandos.

Ejemplo

El ejemplo siguiente genera el error C2733:

// C2733.cpp
extern "C" {
   void F1(int);
}

extern "C" {
   void F1();   // C2733
   // try the following line instead
   // void F2();
}

Consulte también

Error del compilador C2116
extern (C++)
/Zc:externC (usar reglas estándar de extern "C" de C++ )