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