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