Compartir a través de


Advertencias del compilador de Microsoft C/C++ C5000 a C5199

En los artículos de esta sección se describen los mensajes de advertencia del compilador de Microsoft C/C++ C5000 a C5199.

Importante

Las herramientas de compilación y los compiladores de Visual Studio pueden notificar muchas clases de errores y advertencias. Después de encontrar un error o una advertencia, las herramientas de compilación pueden realizar suposiciones sobre la intención del código e intentar continuar, por lo que pueden notificar más problemas al mismo tiempo. Si las herramientas hacen una suposición incorrecta, es posible que los errores o advertencias posteriores no se apliquen al proyecto. Cuando corrija problemas en el proyecto, empiece siempre por el primer error o advertencia notificados y recompile a menudo. Una corrección puede hacer que desaparezcan muchos errores posteriores.

Para obtener ayuda con un mensaje de diagnóstico concreto en Visual Studio, seleccione la ventana Salida y pulse la tecla F1. Visual Studio abre la página de documentación para ese error, si existe. También puede usar la herramienta de búsqueda en la parte superior de la página para buscar artículos sobre advertencias o errores específicos. O bien examine la lista de errores y advertencias por herramienta y escriba en la tabla de contenido de esa página.

Nota:

No se documentan todos los errores o advertencias de Visual Studio. En muchos casos, el mensaje de diagnóstico proporciona toda la información disponible. Si ha llegado a esta página cuando ha usado F1 y cree que el mensaje de error o advertencia necesita una explicación adicional, háganoslo saber. Puede usar los botones de comentarios de esta página para notificar un problema de documentación en GitHub. Si cree que el error o la advertencia son incorrectos o ha encontrado otro problema con el conjunto de herramientas, notifique un problema de producto en el sitio de Developer Community. También puede enviar comentarios y notificar errores en el IDE. En Visual Studio, vaya a la barra de menús y seleccione Ayuda > Enviar comentarios > Notificar un problema, o bien envíe una sugerencia desde Ayuda > Enviar comentarios > Enviar una sugerencia. Se han creado algunos temas de error del compilador que el compilador no emite y ahora se redirigen a esta página, alternativamente.

Puede encontrar ayuda adicional sobre errores y advertencias en los foros de Preguntas y respuestas de Microsoft Learn. O bien busque el número de error o advertencia en el sitio de Developer Community de Visual Studio C++. También puede buscar soluciones en Stack Overflow.

Para obtener vínculos a ayuda adicional y recursos de la comunidad, consulte Ayuda y comunidad de Visual C++.

Mensajes de advertencia

Advertencia Mensaje
Advertencia del compilador C5022 "type": se especificaron varios constructores de movimiento
Advertencia del compilador C5023 "type": se especificaron varios operadores de asignaciones de movimiento
Advertencia del compilador (nivel 4, desactivada) C5024 "type": el constructor de movimiento se definió implícitamente como eliminado
Advertencia del compilador (nivel 4, desactivada) C5025 "type": el operador de asignaciones de movimiento se definió implícitamente como eliminado
Advertencia del compilador (niveles 1 y 4, desactivada) C5026 "type": el constructor de movimiento se definió implícitamente como eliminado
Advertencia del compilador (niveles 1 y 4, desactivada) C5027 "type": el operador de asignaciones de movimiento se definió implícitamente como eliminado
Advertencia del compilador (nivel 1) C5028 "name": una alineación especificada en una declaración anterior (number) no se especificó en la definición
Advertencia del compilador (nivel 4, desactivada) C5029 se ha utilizado una extensión no estándar: los atributos de alineación en C++ se aplican solo a las variables, los miembros de datos y los tipos de etiquetas
Advertencia del compilador (nivel 3) C5030 no se reconoce el atributo "attribute-name"
Advertencia del compilador (nivel 4, desactivada) C5031 #pragma warning(pop): probable desajuste, el estado de advertencia de extracción se insertó en un archivo diferente
Advertencia del compilador (nivel 4, desactivada) C5032 se detectó #pragma warning(push) sin ninguna #pragma warning(pop) correspondiente
Advertencia del compilador (nivel 1) C5033 "storage-class" ya no es una clase de almacenamiento admitida
Advertencia del compilador (nivel 5, desactivada) C5034 el uso de la función intrínseca "intrinsic" hace que la función function-name se compile como código invitado
Advertencia del compilador (nivel 5, desactivada) C5035 el uso de la característica "feature" hace que la función function-name se compile como código invitado
Advertencia del compilador (nivel 1) C5036 conversión del puntero de la función varargs al compilar con /hybrid:x86arm64 del tipo "type1" al tipo "type2"
Advertencia del compilador (error) C5037 "member-function": una definición fuera de línea de un miembro de una plantilla de clase no puede tener argumentos predeterminados
Advertencia del compilador (nivel 4, desactivada) C5038 el miembro de datos "member1" se inicializará después del miembro de datos "member2"
Advertencia del compilador (nivel 4, desactivada) C5039 "function": puntero o referencia a una función de inicio potencial que se pasa a la función extern C en -EHc. Es posible que se produzca un comportamiento indefinido si esta función genera una excepción.
Advertencia del compilador (nivel 3) C5040 las especificaciones de excepciones dinámicas solo son válidas en C++14 y versiones anteriores; se trata como noexcept(false)
Advertencia del compilador (nivel 1, desactivada) C5041 "definition": la definición fuera de línea para un miembro de datos estático constexpr no es necesaria y está en desuso en C++17
Advertencia del compilador (nivel 3, desactivada) C5042 "declaration": las declaraciones de función en el ámbito de bloque no pueden especificarse como "inline" en C++ estándar. Quite el especificador "inline".
Advertencia del compilador (nivel 2) C5043 "specification": la especificación de la excepción no coincide con la declaración anterior
Advertencia del compilador (nivel 4) C5044 Un argumento para la opción de la línea de comandos option-name apunta a una ruta de acceso "path-name" que no existe
Advertencia del compilador (nivel 4) C5045 El compilador insertará la mitigación de Spectre para la carga de memoria si se especificó el modificador /Qspectre
Advertencia del compilador (nivel 2) C5046 "function": símbolo que implica un tipo con una vinculación interna no definida
Advertencia del compilador (nivel 1) C5047 no se admite el uso de __if_exists no estándar con módulos
Advertencia del compilador (nivel 1) C5048 El uso de la macro "macroname" puede producir una salida no determinista
Advertencia del compilador (nivel 1) C5049 "string": la inserción de una ruta de acceso completa puede producir una salida dependiente de la máquina
Advertencia del compilador (nivel 1) C5050 Posible entorno no compatible al importar el módulo "module_name": issue
Advertencia del compilador (nivel 1) C5051 el atributo "attribute-name" requiere al menos "standard-level"; se omite
Advertencia del compilador (nivel 3, desactivada) C5052 La palabra clave "keyword-name" se introdujo en C++<version> y requiere el uso de la opción de línea de comandos "option-name"
Advertencia del compilador (nivel 1) C5053 la compatibilidad con "explicit(<expr>)" en C++17 y anterior es una extensión del proveedor
Advertencia del compilador (nivel 4) C5054 operador "operator-name": en desuso entre enumeraciones de tipos diferentes
Advertencia del compilador (nivel 1) C5055 operador "operator-name": en desuso entre enumeraciones y tipos de número de punto flotante
Advertencia del compilador (nivel 1) C5056 operador 'nombre_de_operador': en desuso para los tipos de matriz
Advertencia del compilador (nivel 1) C5057 la referencia de unidad de encabezado a "name" ya existe. Se omite la unidad de encabezado "header-name"
Advertencia del compilador (nivel 1) C5058 error del sistema de archivos: no se encuentra el archivo de encabezado "file-name" para la unidad de encabezado "unit-name"
Advertencia del compilador C5059 no se admiten las comprobaciones en tiempo de ejecución y AddressSanitizer: se deshabilitan las comprobaciones en tiempo de ejecución
Advertencia del compilador (nivel 4) C5060 /Qpar y AddressSanitizer no se admiten actualmente: se deshabilita la paralelización automática
Advertencia del compilador (nivel 4) C5061 el uso de un operador de coma como expresión de subíndice está en desuso
Advertencia del compilador (nivel 4) C5062 ya no se admite la inicialización de lista directa de enumeraciones entre "type-1" y "type-2"
Advertencia del compilador (nivel 1) C5063 "std::is_constant_evaluated" siempre se evalúa como true en expresiones evaluadas como constantes de manera manifiesta
Advertencia del compilador (nivel 1) C5072 ASAN habilitado sin emisión de información de depuración. Habilitación de la información de depuración para un mejor informe de errores ASAN
Advertencia del compilador (nivel 1) C5081 La revisión en caliente segura no está soportada en /GENPROFILE, /FASTGENPROFILE ni /LTCG:PGI; se inhabilita dicha revisión.
Advertencia del compilador (nivel 1) C5100 __VA_ARGS__ está reservado para su uso en macros variádicas
Advertencia del compilador (nivel 1) C5101 el uso de la directiva de preprocesador en una lista de argumentos de macro de tipo función es un comportamiento no definido
Advertencia del compilador (nivel 1) C5102 se omite la definición de macro de la línea de comandos "value" no válida
Advertencia del compilador (nivel 1) C5103 pegar "token1" y "token2" no genera un token de preprocesamiento válido
Advertencia del compilador (nivel 1) C5104 se encontró "string1#string2" en la lista de reemplazo de macros, ¿quiso decir "string1""#string2"?
Advertencia del compilador (nivel 1) C5105 expansión de macro que genera "defined" tiene un comportamiento indefinido
Advertencia del compilador (nivel 1) C5106 macro redefinida con nombres de parámetro distintos
Advertencia del compilador (nivel 1) C5107 falta el carácter "char" de finalización
Advertencia del compilador (nivel 1) C5108 __VA_OPT__ está reservado para su uso en macros variádicas
Advertencia del compilador (nivel 1) C5109 El uso de __VA_OPT__ en macro requiere '/Zc:preprocessor'
Advertencia del compilador (nivel 4, desactivada) C5110 __VA_OPT__ es una extensión anterior a C++20 o C23

Consulte también

Advertencias y errores de las herramientas de compilación y del compilador de C/C++
Advertencias del compilador de C4000 a C5999