Compartir a través de


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 crearon algunos temas de error de 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 "flagpath": el número de argumento de la línea de comandos number 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