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