Errori del compilatore da C2400 a C2499
Gli articoli in questa sezione della documentazione illustrano un subset dei messaggi di errore generati dal compilatore.
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 errore
Error | Messaggio |
---|---|
Errore del compilatore C2400 | errore di sintassi dell'assembler inline in 'context'; trovato 'token' |
Errore del compilatore C2401 | 'identifier': il registro deve essere basato in 'context' |
Errore del compilatore C2402 | 'identifier': register deve essere index in 'context' |
Errore del compilatore C2403 | 'identifier': il registro deve essere di base/indice in 'context' |
Errore del compilatore C2404 | 'identifier': registro non valido in 'context' |
Errore del compilatore C2405 | riferimento short forward illegale con offset |
Errore del compilatore C2406 | 'identifier': name undefined in 'context' |
Errore del compilatore C2407 | registro 'float' illegale in 'context' |
Errore del compilatore C2408 | tipo illegale nell'operatore PTR in 'context' |
Errore del compilatore C2409 | tipo illegale usato come operatore in 'context' |
Errore del compilatore C2410 | 'identifier': nome membro ambiguo in 'context' |
Errore del compilatore C2411 | 'identifier': struct/membro union non valido in 'context' |
Errore del compilatore C2412 | 'label': etichetta senza distinzione tra maiuscole e minuscole ridefinita |
Errore del compilatore C2413 | 'identifier': dimensioni allineamento non valide |
Errore del compilatore C2414 | numero illegale di operandi |
Errore del compilatore C2415 | tipo di operando non corretto |
Errore del compilatore C2416 | Impossibile applicare l'attributo 'attribute' in questo contesto |
Errore del compilatore C2417 | divide per zero in 'context' |
Errore del compilatore C2418 | impossibile eliminare il file del browser: nome file |
Errore del compilatore C2419 | mod per zero in 'context' |
Errore del compilatore C2420 | 'identifier': simbolo non valido nel contesto |
Errore del compilatore C2421 | Operatore PTR usato con register in 'context' |
Errore del compilatore C2422 | override del segmento illegale in 'context' |
Errore del compilatore C2423 | 'number': scala illegale |
Errore del compilatore C2424 | 'token': espressione non corretta in 'context' |
Errore del compilatore C2425 | 'token': espressione non costante in 'context' |
Errore del compilatore C2426 | 'token': operatore illegale in 'context' |
Errore del compilatore C2427 | 'class': impossibile definire la classe in questo ambito |
Errore del compilatore C2428 | 'operation': non consentito nell'operando di tipo 'bool ' |
Errore del compilatore C2429 | 'language feature' richiede il flag del compilatore 'compiler option' |
Errore del compilatore C2430 | più registri di indice in 'context' |
Errore del compilatore C2431 | registro dell'indice non valido in 'context' |
Errore del compilatore C2432 | riferimento non valido ai dati a 16 bit in 'context' |
Errore del compilatore C2433 | 'identifier': 'modificatore' non consentito nelle dichiarazioni di dati |
Errore del compilatore C2434 | 'symbol': un simbolo dichiarato con __declspec(process) non può essere inizializzato dinamicamente in /clr:pure modalità |
Errore del compilatore C2435 | 'var': l'inizializzazione dinamica richiede CRT gestito, non può essere compilata con /clr:safe |
Errore del compilatore C2436 | 'identifier': funzione membro o classe annidata nell'elenco di inizializzatori del costruttore |
Errore del compilatore C2437 | 'identifier': è già stato inizializzato |
Errore del compilatore C2438 | 'identifier': impossibile inizializzare i dati della classe statica tramite il costruttore |
Errore del compilatore C2439 | 'identifier': impossibile inizializzare il membro |
Errore del compilatore C2440 | 'conversion': impossibile convertire da 'type_1' a 'type_2' |
Errore del compilatore C2441 | 'variable': un simbolo dichiarato con __declspec(process) deve essere const in modalità /clr:pure |
Errore del compilatore C2442 | 'identifier': nested-namespace-definition non può essere inline o avere attributi |
Errore del compilatore C2443 | Conflitto di dimensioni dell'operando |
Errore del compilatore C2444 | 'identifier': prototipo ANSI usato, trovato 'type', previsto '{' o ';' |
Errore del compilatore C2446 | 'operator': nessuna conversione da 'type_1' a 'type_2' |
Errore del compilatore C2447 | '{': intestazione della funzione mancante (elenco formale in stile precedente?) |
Errore del compilatore C2448 | 'identifier': l'inizializzatore di tipo funzione sembra essere una definizione di funzione |
Errore del compilatore C2449 | trovato '{' nell'ambito del file (intestazione della funzione mancante?) |
Errore del compilatore C2450 | l'espressione switch di tipo 'type' non è valida |
Errore del compilatore C2451 | espressione condizionale di tipo 'type' non valida |
Errore del compilatore C2452 | 'type': tipo di origine non valido per safe_cast |
Errore del compilatore C2453 | 'type': tipo di destinazione non valido per safe_cast |
Errore del compilatore C2454 | 'identifier': il nome alias dello spazio dei nomi non può essere dichiarato usando un nome completo |
Errore del compilatore C2455 | 'class' una classe di riferimento WinRT che deriva da una classe di base importata non può essere astratta. |
Errore del compilatore C2456 | 'class' una classe di riferimento non bloccato non può avere un costruttore visibile pubblico. Bloccare la classe o specificare invece il costruttore come 'internal ', 'protected private ' o 'private ' . |
Errore del compilatore C2457 | 'identifier': la macro predefinita non può essere visualizzata all'esterno di un corpo della funzione |
Errore del compilatore C2458 | 'identifier': ridefinizione all'interno della definizione |
Errore del compilatore C2459 | 'identifier': è in fase di definizione; non può aggiungere come membro anonimo |
Errore del compilatore C2460 | 'identifier_1': usa 'identifier_2', che è in fase di definizione |
Errore del compilatore C2461 | 'class': sintassi del costruttore mancante di parametri formali |
Errore del compilatore C2462 | 'identifier': impossibile definire un tipo in 'new-expression' |
Errore del compilatore C2464 | 'type': impossibile usare 'new ' per allocare un riferimento |
Errore del compilatore C2465 | impossibile definire un tipo anonimo tra parentesi |
Errore del compilatore C2466 | non può allocare una matrice di dimensioni costanti 0 |
Errore del compilatore C2467 | dichiarazione illegale di 'user_defined_type' anonima |
Errore del compilatore C2468 | il costruttore non può essere 'constexpr ' in una classe o uno struct con classi di base virtuali |
Errore del compilatore C2469 | 'new ': impossibile allocare oggetti 'void ' |
Errore del compilatore C2470 | 'function': è simile a una definizione di funzione, ma non esiste un elenco di parametri; ignorando il corpo apparente |
Errore del compilatore C2471 | impossibile aggiornare il database del programma 'filename' |
Errore del compilatore C2472 | Impossibile generare 'function' nel codice gestito: 'message'; compilare con /clr per generare un'immagine mista |
Errore del compilatore C2473 | 'identifier': è simile a una definizione di funzione, ma non esiste un elenco di parametri. |
Errore del compilatore C2474 | 'identifier': manca un punto e virgola adiacente, può essere una parola chiave o un identificatore. |
Errore del compilatore C2475 | 'identifier': ridefinizione; Mancata corrispondenza dell'identificatore 'constexpr ' |
Errore del compilatore C2477 | 'member': il membro dati statico non può essere inizializzato tramite la classe derivata |
Errore del compilatore C2478 | dichiarazione non compatibile con 'instance' |
Errore del compilatore C2479 | 'identifier': 'allocate( ) ' è valido solo per gli elementi di dati dell'extent statico |
Errore del compilatore C2480 | 'identifier': 'thread ' è valido solo per gli elementi di dati dell'extent statico |
Errore del compilatore C2481 | 'identifier': thread_local è valido solo per i membri statici e le variabili nell'ambito dello spazio dei nomi o del blocco |
Errore del compilatore C2482 | 'identifier': inizializzazione dinamica dei dati locali del thread non consentiti nel codice gestito/WINRT |
Errore del compilatore C2483 | 'identifier': l'oggetto con distruttore o tipo non aggregato non può essere dichiarato con durata di archiviazione thread nel codice gestito/WINRT |
Errore del compilatore C2485 | 'identifier': attributo esteso non riconosciuto |
Errore del compilatore C2486 | '__LOCAL_SIZE ' consentito solo nella funzione con l'attributo 'naked ' |
Errore del compilatore C2487 | 'identifier': il membro della classe di interfaccia dll potrebbe non essere dichiarato con l'interfaccia dll |
Errore del compilatore C2488 | 'identifier': 'naked ' può essere applicato solo alle definizioni di funzione non membro |
Errore del compilatore C2489 | 'identifier': variabile di registrazione o automatica inizializzata non consentita nell'ambito della funzione 'naked' |
Errore del compilatore C2490 | 'keyword' non consentito nella funzione con attributo 'naked ' |
Errore del compilatore C2491 | 'identifier': definizione della funzione dllimport non consentita |
Errore del compilatore C2492 | 'variable': i dati con durata dell'archiviazione thread potrebbero non avere un'interfaccia DLL |
Errore del compilatore C2493 | forma illegale di __based |
Errore del compilatore C2494 | 'keyword' non può essere chiamato dall'interno di un'espressione di filtro o __finally /finally di un blocco |
Errore del compilatore C2495 | 'identifier': '__declspec(noexcept) ' può essere applicato solo alle dichiarazioni di funzione o alle definizioni |
Errore del compilatore C2496 | 'identifier': 'selectany ' può essere applicato solo agli elementi di dati con collegamento esterno |
Errore del compilatore C2497 | 'identifier': 'implementation_key ' può essere applicato solo alle dichiarazioni di funzione |
Errore del compilatore C2498 | 'function': 'novtable ' può essere applicato solo alle dichiarazioni di classe o alle definizioni |
Errore del compilatore C2499 | 'class': una classe non può essere la propria classe di base |
Vedi anche
Errori e avvisi del compilatore C/C++ e degli strumenti di compilazione
Errori del compilatore C2001 - C3999, C7000 - C7999