Condividi tramite


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