Avvisi del compilatore C/C++ da C4400 a C4599

Gli articoli di questa sezione descrivono i messaggi di avviso del compilatore C4400-C4599 di Microsoft C/C++.

Importante

I compilatori e gli strumenti di compilazione di Visual Studio possono segnalare molti tipi di errori e avvisi. Dopo aver trovato un errore o un avviso, gli strumenti di compilazione possono fare ipotesi sulla finalità del codice e tentare di continuare, in modo che più problemi possano essere segnalati contemporaneamente. Se la supposizione degli strumenti non è corretta, gli errori o avvisi successivi potrebbero non essere applicabili al progetto. Quando si correggono i problemi nel progetto, iniziare sempre con il primo errore o avviso restituito e ricompilare spesso. Una correzione può causare la scomparsa di molti errori successivi.

Per ottenere informazioni su un messaggio di diagnostica specifico in Visual Studio, selezionarlo nella finestra Output e premere F1. Visual Studio apre la pagina della documentazione per tale errore, se presente. È anche possibile usare lo strumento di ricerca nella parte superiore della pagina per trovare articoli su errori o avvisi specifici. In alternativa, esplorare l'elenco di errori e avvisi per strumento e digitare il sommario in questa pagina.

Nota

Non tutti gli errori o gli avvisi di Visual Studio sono documentati. In molti casi, il messaggio di diagnostica fornisce tutte le informazioni disponibili. Se sei arrivato in questa pagina quando hai usato F1 e pensi che il messaggio di errore o avviso richieda spiegazioni aggiuntive, comunicaci. È possibile usare i pulsanti di feedback in questa pagina per generare un problema di documentazione in GitHub. Se si ritiene che l'errore o l'avviso non sia corretto o si è riscontrato un altro problema con il set di strumenti, segnalare un problema di prodotto nel sito Della community degli sviluppatori. È anche possibile inviare commenti e suggerimenti e immettere bug nell'IDE. In Visual Studio passare alla barra dei menu e scegliere Guida > Per inviare commenti e > suggerimenti segnala un problema oppure inviare un suggerimento usando La Guida > invia > commenti e suggerimenti Invia un suggerimento. Alcuni argomenti relativi agli errori del compilatore sono stati creati che non vengono generati dal compilatore e ora reindirizzano a questa pagina.

È possibile trovare ulteriore assistenza per errori e avvisi nei forum di domande e risposte di Microsoft Learn. In alternativa, cercare il numero di errore o di avviso nel sito della community degli sviluppatori di Visual Studio C++. È anche possibile cercare Stack Overflow per trovare soluzioni.

Per i collegamenti ad altre risorse della Guida e della community, vedere Guida e community di Visual C++.

Messaggi di avviso

Avviso Messaggio
Avviso del compilatore (livello 1) C4600 #pragma 'nome macro': è prevista una stringa non vuota valida
Avviso del compilatore (livello 4) C4400 'type': i qualificatori const/volatile su questo tipo non sono supportati
Avviso del compilatore (livello 1) C4401 'bitfield': member is bit field
Avviso del compilatore (livello 1) C4402 deve usare l'operatore PTR
Avviso del compilatore (livello 1) C4403 Operatore PTR illegale
Avviso del compilatore (livello 3) C4404 periodo sulla direttiva ignorato
Avviso del compilatore (livello 1) C4405 'identifier': identificatore è parola riservata
Avviso del compilatore (livello 1) C4406 operando sulla direttiva ignorata
Avviso del compilatore (livello 1) C4407 cast tra diversi puntatori a rappresentazioni membro, il compilatore potrebbe generare codice non corretto
Avviso del compilatore (livello 4) C4408 anonymous 'struct|union' non ha dichiarato alcun membro dati
Avviso del compilatore (livello 1) C4409 dimensioni di istruzioni non valide
Avviso del compilatore (livello 1) C4410 dimensioni illegali per operando
Avviso del compilatore (livello 1) C4411 'identifier': il simbolo si risolve nel registro di spostamento
Avviso del compilatore (livello 2) C4412 'function': la firma della funzione contiene il tipo 'type'; Gli oggetti C++ non sono sicuri per passare tra codice puro e misto o nativo.
Avviso del compilatore C4413 'classname::member': il membro di riferimento viene inizializzato in un elemento temporaneo che non persiste dopo la chiusura del costruttore
Avviso del compilatore (livello 3) C4414 'function': short jump to function convertito in near
Avviso del compilatore (livello 1) C4415 duplicate __declspec(code_seg('name'))
Avviso del compilatore (livello 1) C4416 __declspec(code_seg(...)) contiene una stringa vuota: ignorata
Avviso del compilatore (livello 1) C4417 Un'istanza esplicita di un modello non può avere __declspec(code_seg(...)): ignorata
Avviso del compilatore (livello 1) C4418 __declspec(code_seg(...)) ignorato in un'enumerazione
Avviso del compilatore (livello 3) C4419 'symbol' non ha alcun effetto se applicato alla classe di riferimento privata 'class'.
Avviso del compilatore (livello 1) C4420 'checked_operator': l'operatore non è disponibile, usando 'operator'; il controllo della fase di esecuzione potrebbe essere compromesso
Avviso del compilatore (livello 3) C4421 'parameter': un parametro di riferimento in una funzione ripristinabile è potenzialmente non sicuro
Avviso del compilatore (livello 3) C4423 'std::bad_alloc': verrà intercettata dalla classe ('type') sul numero di riga
Avviso del compilatore (livello 3) C4424 catch per 'type1' preceduto da 'type2' sul numero di riga. Il comportamento imprevedibile può determinare se viene generata l'eccezione 'std::bad_alloc'
Avviso del compilatore (livello 1) C4425 Impossibile applicare un'annotazione SAL a '...'
Avviso del compilatore (livello 1) C4426 i flag di ottimizzazione modificati dopo l'inclusione dell'intestazione possono essere dovuti a #pragma optimize()
Avviso del compilatore (livello 1) C4427 'operator': overflow in costante divisione, comportamento non definito
Avviso del compilatore (livello 4) C4429 possibile formato incompleto o non corretto universal-character-name
Avviso del compilatore (errore) C4430 identificatore di tipo mancante, verrà utilizzato int. Nota: C++ non supporta default-int
Avviso del compilatore (livello 4) C4431 identificatore di tipo mancante, verrà utilizzato int. Nota: default-int non è più supportato in C++
Avviso del compilatore (livello 4) C4434 un costruttore statico deve avere accessibilità privata; passaggio all'accesso privato
Avviso del compilatore (livello 4) C4435 'derived_class': il layout dell'oggetto in /vd2 cambierà a causa della base virtuale 'base_class'
Avviso del compilatore (livello 1) C4436 dynamic_cast dalla base virtuale 'base_class' a 'derived_class' nel costruttore o nel distruttore potrebbe non riuscire con un oggetto parzialmente costruito
Avviso del compilatore (livello 4) C4437 dynamic_cast dalla base virtuale 'base_class' a 'derived_class' potrebbe non riuscire in alcuni contesti
Avviso del compilatore C4438 'function': non può essere chiamato in modo sicuro in modalità /await:clrcompat. Se 'function' chiama CLR, potrebbe verificarsi un danneggiamento della testa CLR
Avviso del compilatore (errore) C4439 'function': la definizione di funzione con un tipo gestito nella firma deve avere una convenzione di chiamata __clrcall
Avviso del compilatore (livello 1) C4440 ridefinizione della convenzione di chiamata da 'calling_convention1' a 'calling_convenction2' ignorata
Avviso del compilatore (livello 1) C4441 la convenzione di chiamata di 'calling_convention1' ignorata; 'calling_convention2' usato invece
Avviso del compilatore (livello 1) C4442 terminatore Null incorporato nell'argomento __annotation. Il valore verrà troncato.
Avviso del compilatore (livello 1) C4443 parametro pragma previsto come '0', '1' o '2'
Avviso del compilatore (livello 3) C4444 'identifier': '__unaligned' di primo livello non è implementato in questo contesto
Avviso del compilatore (livello 1) C4445 'function': in un tipo 'WinRT|managed' un metodo virtuale non può essere privato
Avviso del compilatore (livello 1) C4446 'type': impossibile eseguire il mapping del membro 'name1' in questo tipo, a causa di un conflitto con il nome del tipo. Il metodo è stato rinominato in 'name2'
Avviso del compilatore (livello 1) C4447 Firma 'main' trovata senza modello di threading. È consigliabile usare 'int main(Platform::Array<Platform::String^^> args)'.
Avviso del compilatore C4448 'type1' non dispone di un'interfaccia predefinita specificata nei metadati. Selezione: 'type2', che potrebbe non riuscire in fase di esecuzione.
Avviso del compilatore C4449 'type' un tipo non bloccato deve essere contrassegnato come '[WebHostHidden]'
Avviso del compilatore C4450 'type1' deve essere contrassegnato come '[WebHostHidden]' perché deriva da 'type2'
Avviso del compilatore (livello 4) C4451 'classname1::member': l'utilizzo della classe di riferimento 'classname2::member' all'interno di questo contesto può causare un marshalling non valido dell'oggetto tra contesti
Avviso del compilatore (livello 1) C4452 'identifier': il tipo pubblico non può essere nell'ambito globale. Deve trovarsi in uno spazio dei nomi figlio del nome del file con estensione winmd di output.
Avviso del compilatore (livello 1) C4453 'type': un tipo '[WebHostHidden]' non deve essere usato nella superficie pubblicata di un tipo pubblico che non è '[WebHostHidden]'
Avviso del compilatore (livello 1) C4454 'function' è sottoposto a overload da più del numero di parametri di input senza che sia stato specificato [DefaultOverload]. Selezione di "dichiarazione" come overload predefinito
Avviso del compilatore (livello 1) C4455 'operator operator': gli identificatori di suffisso letterali che non iniziano con un carattere di sottolineatura sono riservati
Avviso del compilatore (livello 4) C4456 la dichiarazione di 'identifier' nasconde la dichiarazione locale precedente
Avviso del compilatore (livello 4) C4457 dichiarazione di 'identifier' nasconde il parametro della funzione
Avviso del compilatore (livello 4) C4458 dichiarazione di 'identifier' nasconde il membro della classe
Avviso del compilatore (livello 4) C4459 la dichiarazione di 'identifier' nasconde la dichiarazione globale
Avviso del compilatore (livello 4) C4460 L'operatore 'WinRT|managed' 'operator', ha il parametro passato per riferimento. L'operatore 'WinRT|managed' 'operator' ha una semantica diversa dall'operatore C++ 'cpp_operator', si intende passare per valore?
Avviso del compilatore (livello 1) C4461 'classname': questa classe ha un finalizzatore '!finalizzatore' ma non distruttore '~dtor'
Avviso del compilatore (livello 1, errore) C4462 'type': impossibile determinare il GUID del tipo. Il programma potrebbe bloccarsi in fase di esecuzione.
Avviso del compilatore (livello 4) C4463 traboccare; assegnazione di 'value' a un campo di bit che può contenere solo valori da 'min_value' a 'max_value'
Avviso del compilatore (livello 4) C4464 il percorso di inclusione relativo contiene '.'.
Avviso del compilatore C4466 Impossibile eseguire l'elisione dell'heap coroutine
Avviso del compilatore (livello 1) C4467 L'utilizzo degli attributi ATL è deprecato
Avviso del compilatore (livello 1) C4468 L'attributo [[fallthrough]] deve essere seguito da un'etichetta case o da un'etichetta default
Avviso del compilatore (livello 1) C4470 Pragma di controllo a virgola mobile ignorato in /clr
Avviso del compilatore (livello 4) C4471 'enumeration': una dichiarazione forward di un'enumerazione senza ambito deve avere un tipo sottostante (int presupposto)
Avviso del compilatore (livello 1) C4472 'identifier' è un'enumerazione nativa: aggiungere un identificatore di accesso (privato/pubblico) per dichiarare un'enumerazione "WinRT|managed"
Avviso del compilatore (livello 1) C4473 'function': argomenti non sufficienti passati per la stringa di formato
Avviso del compilatore (livello 3) C4474 'function': troppi argomenti passati per la stringa di formato
Avviso del compilatore (livello 3) C4475 'function': il modificatore di lunghezza 'modificatore' non può essere usato con il carattere di campo di tipo 'character' nell'identificatore di formato
Avviso del compilatore (livello 3) C4476 'function': carattere di campo di tipo sconosciuto 'character' nell'identificatore di formato
Avviso del compilatore (livello 1) C4477 'function': la stringa di formato 'string' richiede un argomento di tipo 'type', ma il numero di argomento variadic ha tipo 'type'
Avviso del compilatore (livello 1) C4478 'function': i segnaposto posizionale e non posizionale non possono essere misti nella stessa stringa di formato
Avviso del compilatore (errore) C4480 estensione non standard usata: specifica del tipo sottostante per l'enumerazione 'enumeration'
Avviso del compilatore (livello 4) C4481 estensione non standard usata: identificatore di override 'keyword'
Avviso del compilatore C4482 estensione non standard usata: enumerazione 'enumeration' usata nel nome completo
Avviso del compilatore (livello 1, errore) C4483 errore di sintassi: parola chiave C++ prevista
Avviso del compilatore (errore) C4484 'override_function': corrisponde al metodo della classe di riferimento di base 'base_class_function', ma non è contrassegnato come 'virtual', 'new' o 'override'; Si presuppone 'new' (e non 'virtual')
Avviso del compilatore (errore) C4485 'override_function': corrisponde al metodo della classe di riferimento di base 'base_class_function', ma non è contrassegnato come 'new' o 'override'; Si presuppone 'new' (e 'virtual')
Avviso del compilatore (livello 1) C4486 'function': un metodo virtuale privato di una classe ref o una classe value deve essere contrassegnato come 'sealed'
Avviso del compilatore (livello 4) C4487 'derived_class_function': corrisponde al metodo non virtuale ereditato 'base_class_function' ma non è contrassegnato in modo esplicito 'new'
Avviso del compilatore (livello 1) C4488 'function': richiede la parola chiave 'keyword' per implementare il metodo di interfaccia 'interface_method'
Avviso del compilatore (livello 1) C4489 'specifier': non consentito nel metodo di interfaccia 'method'; gli identificatori di override sono consentiti solo nei metodi della classe ref e della classe value
Avviso del compilatore (livello 1) C4490 'override': uso non corretto dell'identificatore di override; 'function' non corrisponde a un metodo di classe di riferimento di base
Avviso del compilatore (livello 1) C4491 'name': ha un formato di versione IDL non valido
Avviso del compilatore (livello 1, errore) C4492 'function1': corrisponde al metodo della classe di riferimento di base 'function2', ma non è contrassegnato come 'override'
Avviso del compilatore (livello 3, errore) C4493 l'espressione delete non ha alcun effetto perché il distruttore di 'type' non dispone dell'accessibilità 'public'
Avviso del compilatore (livello 1) C4494 'function': ignorando __declspec(allocatore) perché il tipo restituito della funzione non è un puntatore o un riferimento
Avviso del compilatore C4495 estensione non standard '__super' usata: sostituire con il nome esplicito della classe di base
Avviso del compilatore C4496 estensione non standard 'for each' usata: sostituire con l'istruzione ranged-for
Avviso del compilatore C4497 estensione non standard 'sealed' usata: sostituire con 'final'
Avviso del compilatore C4498 estensione non standard usata: 'extension'
Avviso del compilatore (livello 4) C4499 'function': una specializzazione esplicita non può avere una classe di archiviazione (ignorata)"
Avviso del compilatore (livello 1) C4502 'linkage specification' richiede l'uso della parola chiave 'extern' e deve precedere tutti gli altri identificatori
Avviso del compilatore (livello 1) C4503 'identifier': la lunghezza del nome decorata è stata superata, il nome è stato troncato
Avviso del compilatore (livello 4) C4505 'function': la funzione locale senza riferimenti è stata rimossa
Avviso del compilatore (livello 1) C4506 nessuna definizione per la funzione inline 'function'
Avviso del compilatore (livello 1) C4508 'function': la funzione deve restituire un valore; Tipo restituito 'void' assunto
Avviso del compilatore C4509 estensione non standard usata: 'function' usa SEH e 'object' ha distruttore
Avviso del compilatore (livello 4) C4510 'class': il costruttore predefinito è stato definito in modo implicito come eliminato
Avviso del compilatore (livello 3) C4511 'class': il costruttore di copia è stato definito in modo implicito come eliminato
Avviso del compilatore (livello 4) C4512 'class': l'operatore di assegnazione è stato definito in modo implicito come eliminato
Avviso del compilatore (livello 4) C4513 'class': distruttore è stato definito in modo implicito come eliminato
Avviso del compilatore (livello 4) C4514 'function': la funzione inline senza riferimenti è stata rimossa
Avviso del compilatore (livello 4) C4515 'namespace': lo spazio dei nomi usa se stesso
Avviso del compilatore (livello 4) C4516 'class::symbol': le dichiarazioni di accesso sono deprecate; le dichiarazioni using-member offrono un'alternativa migliore
Avviso del compilatore (livello 4) C4517 le dichiarazioni di accesso sono deprecate; le dichiarazioni using-member offrono un'alternativa migliore
Avviso del compilatore (livello 1) C4518 'specifier': identificatori di tipo o classe di archiviazione imprevisti in questo caso; ignorati
Avviso del compilatore (errore) C4519 Gli argomenti modello predefiniti sono consentiti solo in un modello di classe
Avviso del compilatore (livello 3) C4521 'class': più costruttori di copia specificati
Avviso del compilatore (livello 3) C4522 'class': più operatori di assegnazione specificati
Avviso del compilatore (livello 3) C4523 'class': più distruttori specificati
Avviso del compilatore (livello 1) C4526 'function': la funzione membro statica non può eseguire l'override della funzione virtuale 'virtual function' ignorata, la funzione virtuale verrà nascosta
Avviso del compilatore (livello 1) C4530 Il gestore eccezioni C++ usato, ma la semantica di rimozione non è abilitata. Specificare /EHsc
Avviso del compilatore (livello 1) C4531 Gestione delle eccezioni C++ non disponibile in Windows CE. Usare la gestione delle eccezioni strutturate
Avviso del compilatore (livello 1) C4532 'continue': il passaggio dal blocco "__finally/finally" non è definito durante la gestione della terminazione
Avviso del compilatore (livello 1) C4533 l'inizializzazione di 'variable' viene ignorata da 'goto label'
Avviso del compilatore (livello 3) C4534 'constructor' non sarà un costruttore predefinito per 'class/struct' 'identifier' a causa dell'argomento predefinito
Avviso del compilatore (livello 3) C4535 la chiamata di _set_se_translator() richiede /EHa
Avviso del compilatore (livello 4) C4536 'typename': type-name supera il limite di metadati dei caratteri 'character_limit'
Avviso del compilatore (livello 1) C4537 'object': '.' applicato al tipo non definito dall'utente
Avviso del compilatore (livello 3) C4538 'type': i qualificatori const/volatile su questo tipo non sono supportati
Avviso del compilatore (livello 1) C4540 dynamic_cast utilizzato per la conversione in una base inaccessibile o ambigua; Il test in fase di esecuzione avrà esito negativo ('type1' a 'type2')
Avviso del compilatore (livello 1) C4541 'identifier' usato nel tipo polimorfico 'type' con /GR-; il comportamento imprevedibile può risultare
Avviso del compilatore (livello 1) C4542 Ignorando la generazione del file di testo inserito unito, non è possibile scrivere un file di tipo file: 'issue': message
Avviso del compilatore (livello 3) C4543 Testo inserito eliminato dall'attributo 'no_injected_text'
Avviso del compilatore (livello 1) C4544 'declaration': argomento modello predefinito ignorato in questa dichiarazione di modello
Avviso del compilatore (livello 1) C4545 l'espressione prima della virgola restituisce una funzione senza elenco di argomenti
Avviso del compilatore (livello 1) C4546 nella chiamata di funzione prima della virgola manca l'elenco degli argomenti
Avviso del compilatore (livello 1) C4547 'operator': operatore prima della virgola non ha alcun effetto; operatore previsto con effetto collaterale
Avviso del compilatore (livello 1) C4548 l'espressione prima della virgola non ha effetto. Prevista espressione con effetto collaterale.
Avviso del compilatore (livello 1) C4549 'operator': l'operatore prima della virgola non ha alcun effetto. L'operatore 'operator'?
Avviso del compilatore (livello 1) C4550 expression restituisce una funzione che manca un elenco di argomenti
Avviso del compilatore (livello 1) C4551 elenco di argomenti mancanti per la chiamata di funzione
Avviso del compilatore (livello 1) C4552 'operator': l'operatore non ha alcun effetto; operatore previsto con effetto collaterale
Avviso del compilatore (livello 1) C4553 'operator': l'operatore non ha alcun effetto; si intende 'operator'?
Avviso del compilatore (livello 3) C4554 C4554 'operator': verifica la precedenza dell'operatore per il possibile errore; usare le parentesi per chiarire la precedenza
Avviso del compilatore (livello 1) C4555 l'espressione non ha effetto. Prevista espressione con effetto collaterale
Avviso del compilatore (livello 1) C4556 il valore dell'argomento immediato intrinseco 'value' non è compreso nell'intervallo 'lower_bound upper_bound - '
Avviso del compilatore (livello 3) C4557 '__assume' contiene l'effetto 'effect'
Avviso del compilatore (livello 1) C4558 il valore dell'operando 'value' non è compreso nell'intervallo 'lower_bound upper_bound - '
Avviso del compilatore (livello 4) C4559 'function': ridefinizione; la funzione ottiene __declspec(modificatore)
Avviso del compilatore (livello 1) C4561 '__fastcall' non compatibile con l'opzione '/clr': conversione in '__stdcall'
Avviso del compilatore (livello 4) C4562 Le funzioni completamente prototipo sono necessarie con l'opzione '/clr': conversione di '()' in '(void)'
Avviso del compilatore (livello 4) C4564 il metodo 'method' di 'class' 'classname' definisce il parametro predefinito non supportato 'parameter'
Avviso del compilatore (livello 4) C4565 'function': ridefinizione; il simbolo è stato dichiarato in precedenza con __declspec(modificatore)
Avviso del compilatore (livello 1) C4566 il carattere rappresentato da universal-character-name 'char' non può essere rappresentato nella tabella codici corrente (numero)
Avviso del compilatore (livello 1) C4568 'function': nessun membro corrisponde alla firma dell'override esplicito
Avviso del compilatore (livello 3) C4569 'function': nessun membro corrisponde alla firma dell'override esplicito
Avviso del compilatore (livello 3) C4570 'type': non è dichiarato in modo esplicito come astratto ma ha funzioni astratte
Avviso del compilatore (livello 4) C4571 Informativo: semantica catch(...) modificata dopo Visual C++ 7.1; le eccezioni strutturate (SEH) non vengono più rilevate
Avviso del compilatore (livello 1) C4572 L'attributo [ParamArray] è deprecato in /clr, usare '...' invece
Avviso del compilatore (livello 1) C4573 L'utilizzo di "funzione lambda" richiede al compilatore di acquisire "this", ma la modalità di acquisizione predefinita corrente non lo consente
Avviso del compilatore (livello 4) C4574 'Identifier' è definito come '0': si intende usare '#if identifier'?
Avviso del compilatore (livello 1) C4575 '__vectorcall' non compatibile con l'opzione '/clr': conversione in '__stdcall'
Avviso del compilatore (livello 1, errore) C4576 un tipo racchiuso tra parentesi seguito da un elenco di inizializzatori è una sintassi di conversione di tipi esplicita non standard
Avviso del compilatore (livello 1, Disattivato) C4577 'noexcept' utilizzato senza alcuna modalità di gestione delle eccezioni specificata; la terminazione in caso di eccezione non è garantita. Specificare /EHsc
Avviso del compilatore (livello 1, errore) C4578 'abs': conversione da 'type1' a 'type2', possibile perdita di dati (significava chiamare 'function' o a #include <cmath>?)
Avviso del compilatore (livello 3) C4580 [attribute] è deprecato; specificare System::Attribute o Platform::Metadata come classe base
Avviso del compilatore (livello 1) C4581 Comportamento deprecato: '"string"' sostituito con 'string' per elaborare l'attributo
Avviso del compilatore (livello 4) C4582 'type': il costruttore non viene chiamato in modo implicito
Avviso del compilatore (livello 4) C4583 'type': il distruttore non viene chiamato in modo implicito
Avviso del compilatore (livello 1) C4584 'class1': classe base 'class2' è già una classe base di 'class3'
Avviso del compilatore (livello 1, errore) C4585 'class': una classe 'public ref class' winRT deve essere sealed o derivare da una classe non bloccata esistente
Avviso del compilatore (livello 1, errore) C4586 'type': un tipo pubblico non può essere dichiarato in uno spazio dei nomi di primo livello denominato 'Windows'
Avviso del compilatore (livello 1) C4587 'anonymous_structure': modifica del comportamento: il costruttore non viene più chiamato in modo implicito
Avviso del compilatore (livello 1) C4588 'anonymous_structure': modifica del comportamento: il distruttore non viene più chiamato in modo implicito
Avviso del compilatore (livello 4) C4589 Il costruttore della classe astratta 'class1' ignora l'inizializzatore per la classe base virtuale 'class2'
Avviso del compilatore (livello 1) C4591 Limite di profondità della chiamata 'constexpr' superato (/constexpr:depth<NUMBER>)
Avviso del compilatore (livello 3) C4592 'function': 'constexpr' call evaluation failed; function will be called at run-time
Avviso del compilatore (livello 1) C4593 'function': 'constexpr' call evaluation step limit of 'limit' exceeded; use /constexpr:steps<NUMBER> to increase the limit
Avviso del compilatore (livello 3) C4594 'type': il distruttore non verrà chiamato in modo implicito se viene generata un'eccezione
Avviso del compilatore (livello 1) C4595 'type': modifica del comportamento: il distruttore non verrà più chiamato in modo implicito se viene generata un'eccezione
Avviso del compilatore (livello 4) C4596 'identifier': nome qualificato non valido nella dichiarazione del membro
Avviso del compilatore (errore) C4597 comportamento non definito: offsetof applicato a un membro di una base virtuale
Avviso del compilatore (livello 1 e livello 3) C4598 '#include "header"': numero di numero di intestazione nell'intestazione precompilata non corrisponde alla compilazione corrente in tale posizione
Avviso del compilatore (livello 3) C4599 'flag path': numero numero di argomento della riga di comando non corrispondente all'intestazione precompilata

Vedi anche

Errori e avvisi del compilatore C/C++ e degli strumenti di compilazione
Avvisi del compilatore C4000 - C5999