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++ )
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente las Cuestiones de GitHub como mecanismo de retroalimentación para el contenido y lo sustituiremos por un nuevo sistema de retroalimentación. Para más información, consulta:Enviar y ver comentarios de