Condividi tramite


Avvisi del compilatore disinseriti per impostazione predefinita

Il compilatore include gli avvisi che sono disattivati per impostazione predefinita.Se un avviso è disattivato per impostazione predefinita, la maggior parte degli utenti non desidererebbero per visualizzarlo.Tuttavia, è possibile abilitare tale problema utilizzando una delle seguenti opzioni.

  • #pragma warning(default : warning_number)
    L'avviso specificato (warning_number) è abilitato al livello predefinito.La documentazione per l'avviso contiene il livello predefinito dell'avviso.

  • #pragma warning(warning_level : warning_number)
    L'avviso specificato (warning_number) è abilitato a livellowarning_levelspecificato ().

  • /Wall
    /Wall abilita tutti gli avvisi che sono disinseriti per impostazione predefinita.

Gli avvisi sono disattivati per impostazione predefinita.

L'errore C4061 (Livello 4)

l'enumeratore “identificatore" in un'opzione dell'enum “enumerazione" non esplicitamente gestito da un'etichetta case

L'errore C4062 (Livello 3)

l'enumeratore “identificatore" in un'opzione dell'enum “enumerazione" non viene gestito

C4191 (Livello 3)

“operatore/operazione": se si da “tipo di espressione" tipo1 “a " obbligatorio"

L'errore C4242 (Livello 4)

“identificatore": conversione da “tipo 1" a “tipo 2 ", perdita di dati

L'errore C4254 (Livello 4)

“operatore": conversione da “tipo 1" a “tipo 2 ", perdita di dati

L'errore C4255 (Livello 4)

“funzione": nessun prototipo di funzione dato: conversione di “()" a “(void)"

L'errore C4263 (Livello 4)

“funzione": la funzione membro non esegue l'override di una funzione membro virtuale di una classe base

L'avviso C4264 (Livello 1)

“funzione_virtual": override non disponibile per la funzione membro virtuale da classi di base; la funzione è nascosta

L'errore C4265 (Livello 3)

“classe ": la classe dispone di funzioni virtuali, ma il distruttore non è virtuale

L'errore C4266 (Livello 4)

“funzione": override non disponibile per la funzione membro virtuale da “tipo di base; la funzione è nascosta

L'errore C4287 (Livello 3)

“operatore": mancata corrispondenza costanti unsigned/negative

L'errore C4289 (Livello 4)

utilizzata estensione non standard. 'variabile': variabile di controllo ciclo dichiarata nel ciclo for e utilizzata all'esterno dell'ambito del ciclo for

L'errore C4296 (Livello 4)

“operatore": l'espressione è sempre falsa

L'errore C4302 (Livello 2)

“conversione": troncamento da “tipo 1" a “tipo 2 "

L'errore C4350 (Livello 1)

modifica del comportamento: viene chiamato 'membro1' anziché 'membro2'

L'errore C4355

"this": utilizzato nell'elenco degli inizializzatori dei membri di base

L'avviso C4365 (Livello 4)

“operazione": conversione da “tipo_1" a corrispondenza tra signed “tipo 2",

Questo (Livello 2)

“funzione": la firma della funzione contiene il tipo “tipo"; Gli oggetti C++ sono non è sicuro passare tra codice pure e misto o nativo

L'errore C4431 (Livello 4)

identificatore di tipo mancante, verrà utilizzato int.Nota: default-int non è più supportato in C++

C4435 (Livello 4)

“classe1": Il layout dell'oggetto in /vd2 cambia a causa di base virtuale “classe2"

C4437 (Livello 4)

il dynamic_cast virtuale dalla base “classe1" a “classe2" potrebbe non riuscire in alcuni contesti

L'errore C4514 (Livello 4)

“funzione": funzione inline senza riferimenti rimossa

C4536 (Livello 4)

“nome tipo": il nome del tipo eccede il limite di caratteri stabilito per i metadati limite “

L'errore C4545 (Livello 1)

l'espressione prima della virgola restituisce una funzione senza elenco di argomenti

L'errore C4546 (Livello 1)

nella chiamata di funzione prima della virgola manca l'elenco degli argomenti

L'errore C4547 (Livello 1)

“operatore": l'operatore prima della virgola non ha effetto; previsto operatore con effetto collaterale

L'errore C4548 (Livello 1)

l'espressione prima della virgola non ha effetto. Prevista espressione con effetto collaterale.

L'errore C4549 (Livello 1)

“operatore": l'operatore prima della virgola non ha effetto; utilizzare “operatore"?

C4555 (Livello 1)

l'espressione non ha effetto. Prevista espressione con effetto collaterale

L'errore C4557 (Livello 3)

'__assume' contiene l'effetto 'effetto'

C4571 (Livello 4)

informativo: catch (...) semantica modificata da Visual C++ 7,1; le eccezioni strutturate (SEH) non sono più rilevate

L'errore C4619 (Livello 3)

avviso #pragma: nessun numero di avviso “numero"

L'errore C4623 (Livello 4)

“classe derivata ": il costruttore predefinito poiché un costruttore predefinito della classe base è inaccessibile

L'errore C4625 (Livello 4)

“classe derivata ": il costruttore di copia non può essere generato perché un costruttore di copia della classe base è inaccessibile

L'errore C4626 (Livello 4)

“classe derivata ": l'operatore di assegnazione non può essere generato perché un operatore di assegnazione della classe base è inaccessibile

L'errore C4628 (Livello 1)

digraph non supportati con -Ze.La sequenza di caratteri 'digraph' non è stata interpretata come token alternativo per 'char'

L'errore C4640 (Livello 3)

“istanza": la costruzione di oggetti statici locali non è thread-safe

L'errore C4641 (Livello 3)

commento al documento XML con riferimento incrociato ambiguo

L'errore C4668 (Livello 4)

'simbolo' non è definita come macro del preprocessore. Sostituzione con '0' per 'direttive'

C4686 (Livello 3)

“tipo definito dall'utente": modifica del comportamento, modifica nella convenzione di chiamata di ritorno di tipo definito dall'utente

L'errore C4692 (Livello 1)

'funzione': la firma del membro non privato contiene il tipo nativo privato 'tipo_nativo' dell'assembly

C4710 (Livello 4)

“funzione": funzione non viene resa inline

L'avviso C4711 (Livello 1)

funzione "funzione" selezionata per l'espansione inline

L'errore C4738 (Livello 3)

archiviazione in memoria del risultato float a 32 bit, possibile riduzione delle prestazioni

L'errore C4820 (Livello 4)

'byte' byte di riempimento aggiunti dopo costrutto 'nome_membro'

L'errore C4826 (Livello 2)

conversione da “tipo 1" a “tipo 2 con segno esteso.Ciò può causare un comportamento imprevisto in fase di esecuzione

L'avviso C4836 (Livello 1)

utilizzata estensione non standard: 'tipo': impossibile utilizzare tipi locali o tipi non denominati come argomenti di template

L'avviso C4837 (Livello 4)

rilevato trigramma: '??%c' sostituito da '%c'

L'errore C4905 (Livello 1)

cast di stringa letterale wide su "LPSTR"

L'errore C4906 (Livello 1)

cast di stringa letterale su "LPWSTR"

L'avviso C4917 (Livello 1)

“dichiarazione": un GUID può essere associato solo A una classe, un'interfaccia o, lo spazio dei nomi

L'errore C4928 (Livello 1)

inizializzazione di copia non valida; sono state implicitamente applicate più conversioni definite dall'utente

C4931 (Livello 4)

si suppone che la libreria dei tipi sia stata compilata per puntatori a numero bit

L'errore C4946 (Livello 1)

reinterpret_cast utilizzato tra le classi correlate 'classe1' e 'classe2'

C4962

“funzione": le ottimizzazioni PGO disabilitate perché le ottimizzazioni quelle dei dati per diventare contradditorie

Vedere anche

Riferimenti

warning