Compartir a través de


Advertencias del compilador Desactivadas De forma predeterminada

El compilador incluye las advertencias están desactivadas que de forma predeterminada.Si se desactiva una advertencia de forma predeterminada, la mayoría de los usuarios no desearían consultarlo.Sin embargo, puede habilitar una advertencia mediante una de las siguientes opciones.

  • #pragma warning(default : warning_number)
    La advertencia especificada (warning_number) está habilitado en el nivel predeterminado.La documentación para la advertencia contiene el nivel predeterminado de la advertencia.

  • #pragma warning(warning_level : warning_number)
    La advertencia especificada (warning_number) está habilitado en el nivel especificado (warning_level).

  • /Wall
    /Wall habilita todas las advertencias que están desactivadas de forma predeterminada.

Están desactivadas las siguientes advertencias de forma predeterminada.

C4061 (nivel 4)

una etiqueta de caso no controla el enumerador “identificador” en un modificador de la enumeración “enumeración” explícitamente

C4062 (nivel 3)

no controlan el enumerador “identificador” en un modificador de la enumeración “enumeración”

C4191 (nivel 3)

“operador/operación”: conversión no segura de “tipo de expresión” a “tipo necesario”

C4242 (nivel 4)

“identificador”: conversión de “tipo 1” a “tipo 2 ", posible pérdida de datos

C4254 (nivel 4)

“operador”: conversión de “tipo 1” a “tipo 2 ", posible pérdida de datos

C4255 (nivel 4)

“función”: ningún prototipo de función determinado: el desarrollo “()” “(void)”

C4263 (nivel 4)

“función”: la función miembro no reemplaza ninguna función miembro virtual de clase base

C4264 (nivel 1)

“función_virtual”: no hay un reemplazo disponible para la función miembro virtual de “clase " base; la función está oculta

C4265 (nivel 3)

“clase ": la clase tiene funciones virtuales, pero el destructor no es virtual

C4266 (nivel 4)

“función”: no hay un reemplazo disponible para la función miembro virtual de la base “tipo”; la función está oculta

C4287 (nivel 3)

“operador”: no constante sin signo o negativas

C4289 (nivel 4)

se ha utilizado una extensión no estándar : 'var' : la variable de control de bucles declarada en el bucle For se utiliza fuera del ámbito del bucle For

C4296 (nivel 4)

“operador”: la expresión siempre es falsa

C4302 (nivel 2)

“conversión”: truncamiento de “tipo 1” a “tipo 2 "

C4350 (nivel 1)

cambio de comportamiento: se llamó a 'miembro1' en lugar de a 'miembro2'

C4355

'this': utilizado en la lista de inicializadores de miembro base

C4365 (nivel 4)

“acción”: conversión de “type_1” a la no coinciden signed/unsigned sin signo de “type_2”,

C4412 (nivel 2)

“función”: la signatura de la función contiene el tipo “tipo”; Los objetos de C++ no es seguro pasar entre código puro y mixto o nativo

C4431 (nivel 4)

falta el especificador de tipo; se presupone int.Nota: C no admite default-int

C4435 (nivel 4)

“clase1”: El diseño de objetos con /vd2 cambiará debido a base virtual “clase2”

C4437 (nivel 4)

dynamic_cast de base virtual “clase1” a “clase2” podría producir un error en algunos contextos

C4514 (nivel 4)

“función”: se ha quitado una función inline a

C4536 (nivel 4)

“nombre de tipo”: el nombre de tipo supera el límite de metadatos de “limite” caracteres

C4545 (nivel 1)

la expresión antes de la coma se evalúa como una función a la que le falta una lista de argumentos

C4546 (nivel 1)

falta la lista de argumentos de la llamada de función antes de la coma

C4547 (nivel 1)

“operador”: operador antes de la coma no tiene ningún efecto; se esperaba un operador con efectos secundarios

C4548 (nivel 1)

la expresión antes de la coma no tiene ningún efecto; se esperaba una expresión con efectos secundarios

C4549 (nivel 1)

“operador”: operador antes de la coma no tiene ningún efecto; ¿ha pensado en “operador”?

C4555 (nivel 1)

la expresión no tiene efecto; se esperaba una expresión con efecto secundario

C4557 (nivel 3)

'__assume' contiene el efecto 'efecto'

C4571 (nivel 4)

información: captura (…) semántica cambió desde Visual C++ 7,1; excepciones estructuradas (SEH) ya no se detectan

C4619 (nivel 3)

#pragma warning: no hay un número de advertencia “número”

C4623 (nivel 4)

“clase derivada ": el constructor predeterminado no se puede generar porque un constructor predeterminado de clase base es inaccesible

C4625 (nivel 4)

“clase derivada ": el constructor de copias no se pudo generar porque un constructor de copias de clase base es inaccesible

C4626 (nivel 4)

“clase derivada ": el operador de asignación no se puede generar como un operador de asignación de la clase base es inaccesible

C4628 (nivel 1)

los digramas no son compatibles con -Ze.La secuencia de caracteres 'digrama' no interpretado como token alternativo de 'char'

C4640 (nivel 3)

“instancia”: la construcción del objeto estático local no es segura para subprocesos

C4641 (nivel 3)

el comentario del documento XML tiene una referencia cruzada ambigua

C4668 (nivel 4)

'símbolo' no está definido como macro de preprocesador y se reemplaza por '0' para 'directivas'

C4686 (nivel 3)

“tipo definido por el usuario”: cambio posible de comportamiento, cambio en la convención de llamada de retorno de UDT

C4692 (nivel 1)

'función': la firma de un miembro no privado contiene un tipo nativo privado de ensamblado 'tipo_nativo'

C4710 (nivel 4)

“función”: función no está entre líneas

C4711 (nivel 1)

función 'función' seleccionada para expansión en línea

C4738 (nivel 3)

almacenando el resultado flotante de 32 bits en memoria; posible pérdida de rendimiento

C4820 (nivel 4)

'bytes' bytes de relleno agregados después de construcción 'nombre_miembro'

C4826 (nivel 2)

conversión de “tipo 1” a “tipo2 "signo- se extiende 2 ".Esto puede producir un comportamiento inesperado del runtime

C4836 (nivel 1)

extensión no estándar utilizada : 'tipo' : los tipos locales o sin nombre no se pueden utilizar como argumentos de plantilla

C4837 (nivel 4)

se detectó un trígrafo: '??'%c' reemplazado por '%c'

C4905 (nivel 1)

conversión de literal de cadena de tipo ancho a 'LPSTR'

C4906 (nivel 1)

conversión de literal de cadena a 'LPWSTR'

C4917 (nivel 1)

“declarador”: GUID solo puede estar asociado a una clase, interfaz, o a un espacio de nombres

C4928 (nivel 1)

inicialización de copia no válida; se aplicó implícitamente más de una conversión definida por el usuario

C4931 (nivel 4)

se supone que la biblioteca de tipos se compiló para punteros de (número) bits

C4946 (nivel 1)

se utilizó reinterpret_cast entre clases relacionadas: 'clase1' y 'clase2'

C4962

“función”: las optimizaciones de generación de perfiles dirigidas deshabilitaron porque las optimizaciones producidas generan perfiles de datos para volverse incoherentes

Vea también

Referencia

warning