Compartilhar via


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”

C4355

“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

Consulte também

Referência

warning