Advertencias del compilador de Microsoft C/C++ de C4400 a C4599
En los artículos de esta sección se describen los mensajes de advertencia del compilador de Microsoft C/C++ de C4400 a C4599.
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 (nivel 1) C4600 | #pragma "marco name": se esperaba una cadena no vacía válida |
Advertencia del compilador (nivel 4) C4400 | "type": no se admiten los calificadores const/volatile en este tipo |
Advertencia del compilador (nivel 1) C4401 | "bitfield": el miembro es un campo de bits |
Advertencia del compilador (nivel 1) C4402 | debe utilizar un operador PTR |
Advertencia del compilador (nivel 1) C4403 | operador PTR no válido |
Advertencia del compilador (nivel 3) C4404 | se omitió un punto en la directiva |
Advertencia del compilador (nivel 1) C4405 | "identifier": el identificador es una palabra reservada |
Advertencia del compilador (nivel 1) C4406 | se omitió un operando en la directiva |
Advertencia del compilador (nivel 1) C4407 | al convertir entre distintas representaciones de puntero a miembro, el compilador puede generar código incorrecto |
Advertencia del compilador (nivel 4) C4408 | en "struct|union" anónima no se declaró ningún miembro de datos |
Advertencia del compilador (nivel 1) C4409 | tamaño de instrucción no válido |
Advertencia del compilador (nivel 1) C4410 | tamaño no válido para el operando |
Advertencia del compilador (nivel 1) C4411 | "identifier": el símbolo se resuelve como un registro de desplazamiento |
Advertencia del compilador (nivel 2) C4412 | "function": la signatura de función contiene el tipo "type"; no es seguro pasar los objetos de C++ entre código puro y mixto o nativo. |
Advertencia del compilador C4413 | "classname::member": el miembro de referencia se inicializó en un elemento temporal que no se conserva cuando termina el constructor |
Advertencia del compilador (nivel 3) C4414 | "function": el salto short a la función se convirtió en near |
Advertencia del compilador (nivel 1) C4415 | duplicate __declspec(code_seg('name')) |
Advertencia del compilador (nivel 1) C4416 | __declspec(code_seg(...)) contiene una cadena vacía: se omite |
Advertencia del compilador (nivel 1) C4417 | una creación de una instancia de plantilla explícita no puede tener __declspec(code_seg(...)): se omite |
Advertencia del compilador (nivel 1) C4418 | __declspec(code_seg(...)) se omite en una enumeración |
Advertencia del compilador (nivel 3) C4419 | "symbol" no tiene ningún efecto cuando se aplica a una clase ref privada "class". |
Advertencia del compilador (nivel 1) C4420 | "checked_operator": el operador no está disponible, se usará "operator" en su lugar; la comprobación en tiempo de ejecución puede estar en peligro |
Advertencia del compilador (nivel 3) C4421 | "parameter": puede que un parámetro de referencia en una función reanudable no sea seguro |
Advertencia del compilador (nivel 3) C4423 | "std::bad_alloc": lo detectará la clase ("type") en la línea number |
Advertencia del compilador (nivel 3) C4424 | elemento catch para "type1" precedido de "type2" en la línea number; puede tener como resultado un comportamiento impredecible si se produce "std::bad_alloc" |
Advertencia del compilador (nivel 1) C4425 | Una anotación SAL no se puede aplicar a "..." |
Advertencia del compilador (nivel 1) C4426 | se han cambiado los marcadores de optimización después de incluir el encabezado; puede deberse a #pragma optimize() |
Advertencia del compilador (nivel 1) C4427 | "operator": desbordamiento en la división de constantes, comportamiento no definido |
Advertencia del compilador (nivel 4) C4429 | nombre de carácter universal posiblemente incompleto o con formato incorrecto |
Advertencia del compilador (error) C4430 | falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int |
Advertencia del compilador (nivel 4) C4431 | falta el especificador de tipo; se presupone int. Nota: C no admite default-int |
Advertencia del compilador (nivel 4) C4434 | un destructor estático debe tener accesibilidad privada; se cambiará a acceso privado |
Advertencia del compilador (nivel 4) C4435 | "derived_class": la distribución de objetos de /vd2 cambiará debido a la base virtual "base_class" |
Advertencia del compilador (nivel 1) C4436 | es posible que se produzca un error de dynamic_cast de la base virtual "base_class" para "derived_class" en un constructor o destructor con objetos construidos parcialmente |
Advertencia del compilador (nivel 4) C4437 | es posible que se produzca un error de dynamic_cast de base virtual "base_class" a "derived_class" en algunos contextos |
Advertencia del compilador C4438 | "function": no se puede llamar de manera segura en modo /await:clrcompat. Si "function" llama a CLR, puede generar daños en el encabezado CLR |
Advertencia del compilador (error) C4439 | "function": la definición de la función con un tipo administrado en la signatura debe tener una convención de llamada __clrcall |
Advertencia del compilador (nivel 1) C4440 | se omite la redefinición de la convención de llamada de "calling_convention1" a "calling_convenction2" |
Advertencia del compilador (nivel 1) C4441 | se omite la convención de llamada de "calling_convention1"; se usa "calling_convention2" en su lugar |
Advertencia del compilador (nivel 1) C4442 | terminador null insertado en el argumento __annotation. Se truncará el valor. |
Advertencia del compilador (nivel 1) C4443 | se esperaba que el parámetro pragma fuera "0", "1" o "2" |
Advertencia del compilador (nivel 3) C4444 | "identifier": "__unaligned" de nivel superior se implementa en este contexto |
Advertencia del compilador (nivel 1) C4445 | "function": en un tipo "WinRT|managed", un método virtual no puede ser privado |
Advertencia del compilador (nivel 1) C4446 | "type": no se puede asignar el miembro "name1" a este tipo debido a un conflicto con el nombre del tipo. Se cambió el nombre del método a "name2" |
Advertencia del compilador (nivel 1) C4447 | Se encontró signatura "main" sin modelo de subprocesos. Considere la posibilidad de usr "int main(Platform::Array<Platform::String^>^ args)". |
Advertencia del compilador C4448 | "type1" no tiene una interfaz predeterminada especificada en los metadatos. Selección: "type2", que puede producir un error en tiempo de ejecución. |
Advertencia del compilador C4449 | "type" un tipo no sellado se debe marcar como "[WebHostHidden]" |
Advertencia del compilador C4450 | "type1" se debe marcar como "[WebHostHidden]" porque deriva de "type2" |
Advertencia del compilador (nivel 4) C4451 | "classname1::member": el uso de la clase ref "classname2::member" dentro de este contexto puede dar lugar a una serialización no válida del objeto entre contextos |
Advertencia del compilador (nivel 1) C4452 | "identifier": el tipo público no puede estar en el ámbito global. Debe estar en un espacio de nombres que sea un elemento secundario del nombre del archivo .winmd de salida. |
Advertencia del compilador (nivel 1) C4453 | "type": un tipo "[WebHostHidden]" no se debe usar en la superficie publicada de un tipo público que no sea "[WebHostHidden]" |
Advertencia del compilador (nivel 1) C4454 | "function" está sobrecargado con más del número de parámetros de entrada sin haber especificado [DefaultOverload]. Se selecciona "declaration" como sobrecarga predeterminada |
Advertencia del compilador (nivel 1) C4455 | "operator operator": los identificadores de sufijos literales que no comienzan por un carácter de subrayado están reservados |
Advertencia del compilador (nivel 4) C4456 | la declaración de "identifier" oculta la declaración local anterior |
Advertencia del compilador (nivel 4) C4457 | la declaración de "identifier" oculta el parámetro de función |
Advertencia del compilador (nivel 4) C4458 | la declaración de 'identifier' oculta el miembro de clase |
Advertencia del compilador (nivel 4) C4459 | declaración de "identifier" oculta la declaración global |
Advertencia del compilador (nivel 4) C4460 | El operador "WinRT|managed" "operator" tiene un parámetro pasado por referencia. El operador "WinRT|managed" "operator" tiene una semántica diferente del operador "cpp_operator" de C++, ¿deseaba pasar por valor? |
Advertencia del compilador (nivel 1) C4461 | "classname": esta clase tiene un finalizador "!finalizer", pero no un destructor "~dtor" |
Advertencia del compilador (nivel 1, error) C4462 | "type": no puede determinar el GUID del tipo. El programa puede dar un error en tiempo de ejecución. |
Advertencia del compilador (nivel 4) C4463 | desbordamiento; asignando "value" a un campo de bits que solo puede contener valores de "min_value" a "max_value" |
Advertencia del compilador (nivel 4) C4464 | la ruta de acceso de inclusión relativa contiene ".." |
Advertencia del compilador C4466 | No se pudo omitir el montón de corrutinas |
Advertencia del compilador (nivel 1) C4467 | Los atributos ATL están en desuso |
Advertencia del compilador (nivel 1) C4468 | El atributo [[fallthrough]] debe ir seguido por una etiqueta case o una etiqueta default |
Advertencia del compilador (nivel 1) C4470 | pragmas de control de punto flotante omitidas en /clr |
Advertencia del compilador (nivel 4) C4471 | "enumeration": una declaración de reenvío de una enumeración sin ámbito debe tener un tipo subyacente (se presupone int) |
Advertencia del compilador (nivel 1) C4472 | "identifier" es una enumeración nativa: agregue un especificador de acceso (privado/público) para declarar una enumeración "WinRT|managed" |
Advertencia del compilador (nivel 1) C4473 | "function": no se pasaron suficientes argumentos para la cadena de formato |
Advertencia del compilador (nivel 3) C4474 | "function": se pasaron demasiados argumentos para la cadena de formato |
Advertencia del compilador (nivel 3) C4475 | "function": el modificador de longitud "modifier" no se puede usar con el carácter "character" de campo de tipo en el especificador de formato |
Advertencia del compilador (nivel 3) C4476 | "function": carácter "character" de campo de tipo desconocido en el especificador de formato |
Advertencia del compilador (nivel 1) C4477 | "function": la cadena de función "string" requiere un argumento del tipo "type", pero el argumento variádico number tiene el tipo "type" |
Advertencia del compilador (nivel 1) C4478 | "function": los marcadores de posición posicionales y no posicionales no se pueden combinar en la misma cadena de formato |
Advertencia del compilador (error) C4480 | se utilizó una extensión no estándar: se especificará un tipo subyacente para la enumeración "enumeration" |
Advertencia del compilador (nivel 4) C4481 | se utilizó una extensión no estándar: especificador de invalidación "keyword" |
Advertencia del compilador C4482 | se utilizó una extensión no estándar: enumeración "enumeration" utilizada en el nombre completo |
Advertencia del compilador (nivel 1, error) C4483 | error de sintaxis: se esperaba una palabra clave de C++ |
Advertencia del compilador (error) C4484 | "override_function": coincide con el método de clase ref base "base_class_function", pero no está marcado como "virtual", "new" u "override"; se da por supuesto que es "new" (y no "virtual") |
Advertencia del compilador (error) C4485 | "override_function": coincide con el método de clase ref base "base_class_function", pero no está marcado como "new" u "override"; se da por supuesto que es "new" (y no "virtual") |
Advertencia del compilador (nivel 1) C4486 | "function": un método virtual privado de una clase ref o clase value se debe marcar como "sealed" |
Advertencia del compilador (nivel 4) C4487 | "derived_class_function": coincide con el método no virtual heredado "base_class_function", pero no está marcado explícitamente como "new" |
Advertencia del compilador (nivel 1) C4488 | "function": requiere la palabra clave "keyword" para implementar el método de interfaz "interface_method" |
Advertencia del compilador (nivel 1) C4489 | "specifier": no permitido en el método de interfaz "method"; los especificadores de invalidación solo se permiten en métodos de clase ref y value |
Advertencia del compilador (nivel 1) C4490 | "override": uso incorrecto del especificador de invalidación; "function" no coincide con un método de clase ref base |
Advertencia del compilador (nivel 1) C4491 | "name": tiene un formato de versión IDL no válido |
Advertencia del compilador (nivel 1, error) C4492 | "function1": coincide con el método de clase ref base "function2", pero no está marcado como "override" |
Advertencia del compilador (nivel 3, error) C4493 | la expresión delete no tiene ningún efecto porque el destructor de "type" no tiene accesibilidad "public" |
Advertencia del compilador (nivel 1) C4494 | "function": se omite __declspec(allocator) porque el tipo de función devuelto no es un puntero o una referencia |
Advertencia del compilador C4495 | se usó la extensión no estándar "__super": reemplácela por el nombre de clase base explícito |
Advertencia del compilador C4496 | se usó la extensión no estándar "for each": reemplácela por una instrucción ranged-for |
Advertencia del compilador C4497 | se usó la extensión no estándar "sealed": reemplácela por "final" |
Advertencia del compilador C4498 | se usó una extensión no estándar: "extension" |
Advertencia del compilador (nivel 4) C4499 | "function": una especialización explícita no puede tener clase de almacenamiento (se omite) |
Advertencia del compilador (nivel 1) C4502 | "linkage specification" requiere el uso de la palabra clave "extern" y debe preceder al resto de los especificadores |
Advertencia del compilador (nivel 1) C4503 | "identifier": se superó la longitud del nombre representativo; el nombre aparece truncado |
Advertencia del compilador (nivel 4) C4505 | "function": se quitó la función local a la que no se hace referencia |
Advertencia del compilador (nivel 1) C4506 | no hay una definición para la función insertada "function" |
Advertencia del compilador (nivel 1) C4508 | "function": la función debe devolver un valor; se presupone que el tipo de valor devuelto es "void" |
Advertencia del compilador C4509 | se utilizó una extensión no estándar: "function" usa SEH y "object" tiene un destructor |
Advertencia del compilador (nivel 4) C4510 | "class": el constructor predeterminado se definió implícitamente como eliminado |
Advertencia del compilador (nivel 3) C4511 | "class": el constructor de copia se definió implícitamente como eliminado |
Advertencia del compilador (nivel 4) C4512 | "class": el operador de asignaciones se definió implícitamente como eliminado |
Advertencia del compilador (nivel 4) C4513 | "class": el destructor se definió implícitamente como eliminado |
Advertencia del compilador (nivel 4) C4514 | "function": se quitó la función insertada a la que no se hace referencia |
Advertencia del compilador (nivel 4) C4515 | "namespace": el espacio de nombres se utiliza a sí mismo |
Advertencia del compilador (nivel 4) C4516 | "class::symbol": las declaraciones de acceso están en desuso; las declaraciones using de miembro proporcionan una mejor alternativa |
Advertencia del compilador (nivel 4) C4517 | las declaraciones de acceso están en desuso; las declaraciones using de miembro proporcionan una mejor alternativa |
Advertencia del compilador (nivel 1) C4518 | "specifier": no se esperaban especificadores de tipo o clase de almacenamiento aquí; se omitieron |
Advertencia del compilador (error) C4519 | los argumentos de plantilla predeterminados solo se permiten en una plantilla de clase |
Advertencia del compilador (nivel 3) C4521 | "class": varios constructores de copia especificados |
Advertencia del compilador (nivel 3) C4522 | "class": varios operadores de asignación especificados |
Advertencia del compilador (nivel 3) C4523 | "class": varios destructores especificados |
Advertencia del compilador (nivel 1) C4526 | "function": una función miembro estática no puede invalidar la función virtual "virtual function" Se omitirá la invalidación y se ocultará la función virtual |
Advertencia del compilador (nivel 1) C4530 | Controlador de excepciones de C++ utilizado, pero no está habilitada la semántica de desenredo. Especifique /EHsc |
Advertencia del compilador (nivel 1) C4531 | El control de excepciones de C++ no está disponible en Windows CE. Usar control de excepciones estructuradas |
Advertencia del compilador (nivel 1) C4532 | "continue": al saltar desde el bloque "__finally/finally" se produce un comportamiento no definido durante el control de finalización |
Advertencia del compilador (nivel 1) C4533 | "goto label" omite la inicialización de "variable" |
Advertencia del compilador (nivel 3) C4534 | "constructor" no será un constructor predeterminado para "class/struct" "identifier" debido al argumento predeterminado |
Advertencia del compilador (nivel 3) C4535 | llamar a _set_se_translator() requiere /EHa |
Advertencia del compilador (nivel 4) C4536 | "typename": el nombre de tipo supera el límite de metadatos de caracteres "character_limit" |
Advertencia del compilador (nivel 1) C4537 | "object": "." aplicado a un tipo que no es un tipo definido por el usuario |
Advertencia del compilador (nivel 3) C4538 | "type": no se admiten los calificadores const/volatile en este tipo |
Advertencia del compilador (nivel 1) C4540 | dynamic_cast usado para realizar la conversión a base inaccesible o ambigua; se producirá un error de prueba en tiempo de ejecución ("type1" a "type2") |
Advertencia del compilador (nivel 1) C4541 | "identifier" usado en el tipo polimórfico "type" con /GR-; puede dar lugar a un comportamiento imprevisible |
Advertencia del compilador (nivel 1) C4542 | Se pasa por alto la generación de archivo de texto insertado combinado; no se puede escribir el archivo filetype "issue": message |
Advertencia del compilador (nivel 3) C4543 | Texto insertado suprimido por el atributo "no_injected_text" |
Advertencia del compilador (nivel 1) C4544 | "declaration": se omitió el argumento de plantilla predeterminado de esta declaración de plantilla |
Advertencia del compilador (nivel 1) C4545 | la expresión antes de la coma se evalúa como una función a la que le falta una lista de argumentos |
Advertencia del compilador (nivel 1) C4546 | falta la lista de argumentos de la llamada de función antes de la coma |
Advertencia del compilador (nivel 1) C4547 | "operator": un operador antes de una coma no tiene ningún efecto; se esperaba un operador con efectos secundarios |
Advertencia del compilador (nivel 1) C4548 | la expresión antes de la coma no tiene ningún efecto; se esperaba una expresión con efectos secundarios |
Advertencia del compilador (nivel 1) C4549 | "operator": un operador antes de una coma no tiene ningún efecto; ¿quiso decir "operator"? |
Advertencia del compilador (nivel 1) C4550 | la expresión se evalúa como una función a la que le falta una lista de argumentos |
Advertencia del compilador (nivel 1) C4551 | la llamada a la función no tiene lista de argumentos |
Advertencia del compilador (nivel 1) C4552 | "operator": el operador no tiene ningún efecto; se esperaba un operador con efectos secundarios |
Advertencia del compilador (nivel 1) C4553 | "operator": el operador no tiene ningún efecto, ¿quiso decir "operator"? |
Advertencia del compilador (nivel 3) C4554 C4554 | "operator": compruebe la prioridad de operador en caso de posibles errores; utilice paréntesis para indicar la prioridad |
Advertencia del compilador (nivel 1) C4555 | la expresión no tiene efecto; se esperaba una expresión con efecto secundario |
Advertencia del compilador (nivel 1) C4556 | el valor del argumento inmediato intrínseco "value" está fuera del intervalo "lower_bound - upper_bound" |
Advertencia del compilador (nivel 3) C4557 | "__assume" contiene el efecto "effect" |
Advertencia del compilador (nivel 1) C4558 | el valor del operando "value" está fuera del intervalo "lower_bound - upper_bound" |
Advertencia del compilador (nivel 4) C4559 | "function": redefinición; la función obtiene __declspec(modifier) |
Advertencia del compilador (nivel 1) C4561 | "__fastcall" es incompatible con la opción "/clr": se va a realizar la conversión a "__stdcall" |
Advertencia del compilador (nivel 4) C4562 | se requieren funciones con definición completa de prototipo al utilizar la opción "/clr": se va a realizar la conversión de "()" a "(void)" |
Advertencia del compilador (nivel 4) C4564 | el método "method" de la clase "class" "classname" define el parámetro predeterminado no admitido "parameter" |
Advertencia del compilador (nivel 4) C4565 | "function": redefinición; el símbolo se declaró previamente con __declspec(modifier) |
Advertencia del compilador (nivel 1) C4566 | el carácter representado por el nombre de carácter universal "char" no se puede representar en la página de códigos actual (number) |
Advertencia del compilador (nivel 1) C4568 | "function": ningún miembro coincide con la signatura de la invalidación explícita |
Advertencia del compilador (nivel 3) C4569 | "function": ningún miembro coincide con la signatura de la invalidación explícita |
Advertencia del compilador (nivel 3) C4570 | "type": no se ha declarado explícitamente como abstracto pero tiene funciones abstractas |
Advertencia del compilador (nivel 4) C4571 | Información: la semántica de catch(...) cambió desde Visual C++ 7.1; ya no se detectan excepciones estructuradas (SEH) |
Advertencia del compilador (nivel 1) C4572 | El atributo [ParamArray] está desusado en /clr; use "..." en su lugar |
Advertencia del compilador (nivel 1) C4573 | el uso de "lambda function" requiere que el compilador capture "this", pero el modo de captura predeterminado actual no lo permite |
Advertencia del compilador (nivel 4) C4574 | "Identifier" se definió como "0": ¿pretendía usar "#if identificador"? |
Advertencia del compilador (nivel 1) C4575 | "__vectorcall" es incompatible con la opción "/clr": se va a realizar la conversión a "__stdcall" |
Advertencia del compilador (nivel 1, error) C4576 | un tipo entre paréntesis seguido de una lista de inicializadores es una sintaxis de conversión de tipo explícita no estándar |
Advertencia del compilador (nivel 1, desactivada) C4577 | si se usa "noexcept" sin ningún modo de control de excepciones especificado, la finalización de la excepción no está garantizada. Especifique /EHsc |
Advertencia del compilador (nivel 1, error) C4578 | "abs": conversión de "type1" a "type2", posible pérdida de datos (¿pretendía llamar a "function" o a #include <cmath>?) |
Advertencia del compilador (nivel 3) C4580 | [attribute] está desusado; especifique en su lugar System::Attribute o Platform::Metadata como clase base |
Advertencia del compilador (nivel 1) C4581 | Comportamiento en desuso: "string1" se reemplazó por "string2" para procesar el atributo |
Advertencia del compilador (nivel 4) C4582 | "type": no se llama al constructor implícitamente |
Advertencia del compilador (nivel 4) C4583 | "type": no se llama al destructor implícitamente |
Advertencia del compilador (nivel 1) C4584 | "class1": la clase base "class2" ya es una clase base de "class3" |
Advertencia del compilador (nivel 1, error) C4585 | "class": una clase "public ref class" de WinRT debe estar sellada o derivar de una clase no sellada existente |
Advertencia del compilador (nivel 1, error) C4586 | "type": un tipo público no se puede declarar en un espacio de nombres de nivel superior llamado "Windows" |
Advertencia del compilador (nivel 1) C4587 | "anonymous_structure": cambio de comportamiento: ya no se llama al constructor implícitamente |
Advertencia del compilador (nivel 1) C4588 | "anonymous_structure": cambio de comportamiento: ya no se llama al destructor implícitamente |
Advertencia del compilador (nivel 4) C4589 | El constructor de la clase abstracta "class1" omite el inicializador de la clase base virtual "class2" |
Advertencia del compilador (nivel 1) C4591 | se superó el límite de profundidad de llama "constexpr" de number (/constexpr:depth<NUMBER>) |
Advertencia del compilador (nivel 3) C4592 | "function": error en la evaluación de llamadas "constexpr"; se llamará a la función en tiempo de ejecución |
Advertencia del compilador (nivel 1) C4593 | "function": se superó el límite de etapas de evaluación de llamadas "constexpr" de "limit"; use /constexpr:steps<NUMBER> para aumentar el límite |
Advertencia del compilador (nivel 3) C4594 | "type": el destructor no se llamará implícitamente si se produce una excepción |
Advertencia del compilador (nivel 1) C4595 | "type": cambio de comportamiento: el destructor ya no se llamará implícitamente si se produce una excepción |
Advertencia del compilador (nivel 4) C4596 | "identifier": nombre calificado no válido en la declaración de miembro |
Advertencia del compilador (error) C4597 | comportamiento indefinido: desplazamiento aplicado a un miembro de una base virtual |
Advertencia del compilador (niveles 1 y 3) C4598 | "#include 'header'": el número de encabezado number en el encabezado precompilado no coincide con la compilación actual en esa posición |
Advertencia del compilador (nivel 3) C4599 | ''marca ruta de acceso'': número de argumento de línea de comandos número no coincide con el encabezado precompilado |
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