Avisos do compilador são desativados por padrão
O compilador inclui os avisos que estão desativados por padrão.Se um aviso é desativado por padrão, a maioria dos usuários não desejariam para sua consulta.Em o entanto, você pode ativar esse aviso usando uma das seguintes opções.
#pragma warning(default : warning_number)
O aviso especificado ()warning_numberé habilitado para o nível padrão.A documentação para o aviso contém o nível padrão de aviso.#pragma warning(warning_level : warning_number)
O aviso especificado ()warning_numberé ativado no nívelwarning_levelespecificado ()./Wall
/Wall permite que todos os avisos que são por padrão.
Os seguintes avisos são desativados por padrão.
C4061 nível (4) |
o enumerador “identificador em uma opção” enum “enumeração” não é tratado explicitamente por um rótulo dos casos |
C4062 nível (3) |
o enumerador “identificador em uma opção” enum “enumeração” não é tratado |
C4191 nível (3) |
operador “/” operação: conversão de “não seguro tipo de expressão” “para o tipo exigido” |
C4242 nível (4) |
“identificador”: conversão de tipo “- 1 " e “tipo " - 2, possível perda de dados |
C4254 nível (4) |
operador”: “ conversão de tipo “- 1 " e “tipo " - 2, possível perda de dados |
C4255 nível (4) |
“function”: nenhum dado protótipo de função: convertendo “(” “) () vácuo” |
C4263 nível (4) |
“function”: a função de membro não substitui nenhuma função de membro virtual da classe base |
C4264 nível (1) |
“virtual_function”: nenhuma substituição disponível para a função de membro virtual de classes base; “ a função está oculta |
C4265 nível (3) |
“classes: a classe tem funções virtuais, mas o destrutor não é virtual |
C4266 nível (4) |
“function”: nenhuma substituição disponível para a função de membro “virtual do tipo base”; a função está oculta |
C4287 nível (3) |
operador”: “ incompatibilidade constante sem sinal/negativo |
C4289 nível (4) |
extensão padronizada não utilizada: “var”: variável de controle de loop declarado no para- loop é usado fora do loop escopo de para- |
C4296 nível (4) |
operador”: “ a expressão é sempre false |
C4302 nível (2) |
“conversion”: truncamento do tipo “- 1 " e “tipo " - 2 |
C4350 nível (1) |
alteração de comportamento: “member1” chamado em vez de “member2” |
“ou”: usado na lista de base de inicializador de membro |
|
C4365 nível (4) |
“ação”: conversão de “type_1” incompatibilidade assinados/sem sinal de type_2”, “ |
C4412 nível (2) |
“function”: a assinatura de função contém o tipo “tipo”; Os objetos C++ são não seguro passar entre o código puro e misturado ou nativo |
C4431 nível (4) |
especificador de tipo faltando - int adotado.Observação: C não oferece suporte ao opção- int |
C4435 nível (4) |
“class1”: O layout de um objeto em /vd2 será alterado devido à base virtual “class2” |
C4437 nível (4) |
o dynamic_cast de base virtual “class1” a “class2” pode falhar em alguns contextos |
C4514 nível (4) |
“function”: a função in-line não referenciado foi removida |
C4536 nível (4) |
tipo de “nome”: o nome de tipo excede o limite de metadados de caracteres de “limite” |
C4545 nível (1) |
expressão antes que a vírgula avaliar a uma função que está faltando uma lista de argumentos |
C4546 nível (1) |
chamada de função antes da lista de argumentos ausentes da vírgula |
C4547 nível (1) |
operador”: “ operador antes que a vírgula não tem efeito; operador com efeito colateral esperado |
C4548 nível (1) |
expressão antes que a vírgula não tem efeito; expressão esperada com efeito colateral |
C4549 nível (1) |
operador”: “ operador antes que a vírgula não tem efeito; você pretendesse o operador”? “ |
C4555 nível (1) |
a expressão não tem efeito; expressão esperada com efeito colateral |
C4557 nível (3) |
“__assume” contém o efeito “efeito” |
C4571 nível (4) |
informativo: captura (…) semânticas mudou desde o Visual C++ 7,1; as exceções são estruturados (SEH) não capturadas |
C4619 nível (3) |
aviso de #pragma: não há nenhum número de aviso “número” |
C4623 nível (4) |
“classes derivadas: o construtor padrão não pôde ser gerada porque um construtor padrão da classe base é inacessível |
C4625 nível (4) |
“classes derivadas: o construtor de impressão não pôde ser gerada porque um construtor de classe base de impressão é inacessível |
C4626 nível (4) |
“classes derivadas: o operador de atribuição não pôde ser gerada porque um operador de atribuição a classe base é inacessível |
C4628 nível (1) |
dígrafos não suportadas com - o Ze.Sequência “dígrafo” de caracteres não interpretado como token alternativo para “char” |
C4640 nível (3) |
“instância”: a construção de objeto estático local não é segura |
C4641 nível (3) |
O comentário XML de documento tem uma referência ambígua cruzada |
C4668 nível (4) |
“símbolo” não está definido como uma macro pré-processamento, substituindo com “0 " para “políticas |
C4686 nível (3) |
“tipo definido pelo usuário”: variável implícita de comportamento, alteração na convenção de chamada de retorno do usuário |
C4692 nível (1) |
“function”: a assinatura do membro particular não contém o tipo nativo private “native_type” do assembly |
C4710 nível (4) |
“function”: função inlined |
C4711 nível (1) |
função “function” selecionada para a expansão in-line |
C4738 nível (3) |
armazenar o resultado de 32 bits de flutuante na memória, possível perda de desempenho |
C4820 nível (4) |
“internas de bytes de bytes adicionado após a compilação “member_name” |
C4826 nível (2) |
a conversão de tipo “- 1 " e “- 2 " logon tipo é estendida.Isso pode causar um comportamento inesperado em tempo de execução |
C4836 nível (1) |
extensão padronizada não utilizada: “tipo”: digite o local ou tipos sem nome não podem ser usados como argumentos de modelo |
C4837 nível (4) |
trigraph detectado: “??%c substituídos por “%c” |
C4905 nível (1) |
cadeia de caracteres literal amplo convertido para “LPSTR” |
C4906 nível (1) |
cadeia de caracteres literal convertido para “LPWSTR” |
C4917 nível (1) |
“declarator”: um GUID só pode ser associado com uma classe, interface, ou namespace |
C4928 nível (1) |
cópia- inicialização inválido; mais de uma conversão definido pelo usuário foi aplicada implicitamente |
C4931 nível (4) |
nós estamos supondo-se a biblioteca de tipos fomos compilados para ponteiros de numérica bit |
C4946 nível (1) |
reinterpret_cast usado entre classes relacionadas: “class1” e “class2” |
C4962 |
“function”: as otimizações perfil desabilitaram porque orientados as otimizações causadas os dados para tornar-se inconsistentes |