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' |
'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 |