Errori del compilatore da C2001 a C2099

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 C2001 newline in costante
Errore del compilatore C2002 costante wide-character non valida
Errore del compilatore C2003 previsto 'defined id'
Errore del compilatore C2004 previsto 'defined(id)'
Errore del compilatore C2005 #line previsto un numero di riga, trovato 'token'
Errore del compilatore C2006 'directive': previsto un nome file, trovato 'token'
Errore del compilatore C2007 sintassi #define
Errore del compilatore C2008 'character': imprevisto nella definizione della macro
Errore del compilatore C2009 riutilizzo della macro formale 'identifier'
Errore del compilatore C2010 'character': imprevisto nell'elenco dei parametri formali della macro
Errore del compilatore C2011 'identifier': 'type' type redefinition
Errore del compilatore C2012 nome mancante dopo '<'
Errore del compilatore C2013 mancante '>'
Errore del compilatore C2014 Il comando del preprocessore deve iniziare come primo spazio nonwhite
Errore del compilatore C2015 Troppi caratteri in costante
Errore del compilatore C2016 C richiede che uno struct o un'unione abbia almeno un membro
Errore del compilatore C2017 sequenza di escape non valida
Errore del compilatore C2018 carattere sconosciuto '0xvalue'
Errore del compilatore C2019 direttiva del preprocessore previsto, trovato 'character'
Errore del compilatore C2020 'member': ridefinizione membro 'class'
Errore del compilatore C2021 valore esponente previsto, non 'character'
Errore del compilatore C2022 'number': troppo grande per il carattere
Errore del compilatore C2023 'identifier': Allineamento (valore-1) diverso dalla dichiarazione precedente (valore-2)
Errore del compilatore C2024 L'attributo 'alignas' si applica solo a variabili, membri dati e tipi di tag
Errore del compilatore C2025 file di interfaccia del modulo binario non valido o danneggiato: 'filename'
Errore del compilatore C2026 stringa troppo grande, caratteri finali troncati
Errore del compilatore C2027 uso del tipo non definito 'type'
Errore del compilatore C2028 un membro di struttura/unione deve trovarsi all'interno di una struttura/unione
Errore del compilatore C2029 (Obsoleto) a sinistra di 'token' specifica una classe/struct/interfaccia non definita 'identifier'
Errore del compilatore C2030 un distruttore con accessibilità 'protected private' non può essere membro di una classe dichiarata 'sealed'
Errore del compilatore C2031 Un distruttore virtuale con accessibilità 'accessibility' non è consentito per questo tipo
Errore del compilatore C2032 'identifier': la funzione non può essere membro di struct/union 'type'
Errore del compilatore C2033 'identifier': il campo di bit non può avere riferimento indiretto
Errore del compilatore C2034 'identifier': tipo di campo di bit troppo piccolo per il numero di bit
Errore del compilatore C2035 Un distruttore non virtuale con accessibilità 'accessibility' non è consentito per questo tipo
Errore del compilatore C2036 'identifier': dimensioni sconosciute
Errore del compilatore C2037 a sinistra di 'operator' specifica uno struct/unione non definito 'type'
Errore del compilatore C2038 Lo spazio dei nomi std non può essere inline
Errore del compilatore C2039 'identifier1': non è un membro di 'identifier2'
Errore del compilatore C2040 'operator': 'identifier1' differisce nei livelli di riferimento indiretto da 'identifier2'
Errore del compilatore C2041 cifra non valida 'character' per base 'number'
Errore del compilatore C2042 le parole chiave signed/unsigned si escludono a vicenda
Errore del compilatore C2043 break non valido
Errore del compilatore C2044 continue non valido
Errore del compilatore C2045 'identifier': etichetta ridefinita
Errore del compilatore C2046 case non valido
Errore del compilatore C2047 default non valido
Errore del compilatore C2048 più di un valore predefinito
Errore del compilatore C2049 'namespace-name': spazio dei nomi non inline non può essere riaperto come inline
Errore del compilatore C2050 espressione switch non integrale
Errore del compilatore C2051 espressione case non costante
Errore del compilatore C2052 'type': tipo non valido per l'espressione case
Errore del compilatore C2053 'identifier': mancata corrispondenza di stringhe wide
Errore del compilatore C2054 previsto '(' per seguire 'identifier'
Errore del compilatore C2055 previsto elenco di parametri formali, non un elenco di tipi
Errore del compilatore C2056 espressione non valida
Errore del compilatore C2057 prevista espressione costante
Errore del compilatore C2058 espressione costante non integrale
Errore del compilatore C2059 errore di sintassi: 'token'
Errore del compilatore C2060 errore di sintassi: fine del file trovato
Errore del compilatore C2061 errore di sintassi: identificatore 'identifier'
Errore del compilatore C2062 tipo 'type' imprevisto
Errore del compilatore C2063 'identifier': non una funzione
Errore del compilatore C2064 il termine non restituisce una funzione che accetta argomenti numerici
Errore del compilatore C2065 'identifier': identificatore non dichiarato
Errore del compilatore C2066 cast al tipo di funzione non valido
Errore del compilatore C2067 cast a tipo matrice non valido
Errore del compilatore C2068 uso illegale di funzione di overload. Elenco di argomenti mancanti?
Errore del compilatore C2069 cast del termine 'void' in non 'void'
Errore del compilatore C2070 'type': operando sizeof non valido
Errore del compilatore C2071 'identifier': classe di archiviazione non valida
Errore del compilatore C2072 'identifier': inizializzazione di una funzione
Errore del compilatore C2073 (Obsoleto) 'identifier': gli elementi della matrice parzialmente inizializzata devono avere un costruttore predefinito
Errore del compilatore C2074 'identifier': l'inizializzazione 'type' richiede un elenco di inizializzatori racchiusi tra parentesi graffe
Errore del compilatore C2075 'identifier': l'inizializzazione della matrice richiede un elenco di inizializzatori racchiusi tra parentesi graffe
Errore del compilatore C2076 Non è possibile usare un elenco di inizializzatori racchiusi tra parentesi graffe in un'espressione nuova il cui tipo contiene 'type'
Errore del compilatore C2077 inizializzatore di campo non scalare 'identifier'
Errore del compilatore C2078 troppi inizializzatori
Errore del compilatore C2079 'identifier' usa uno struct/class/union non definito 'type'
Errore del compilatore C2080 'identifier': il tipo per 'type' può essere dedotto solo da una singola espressione di inizializzatore
Errore del compilatore C2081 'identifier': name in formal parameter list illegal
Errore del compilatore C2082 ridefinizione del parametro formale 'identifier'
Errore del compilatore C2083 confronto struct/union non valido
Errore del compilatore C2084 la funzione 'identifier' ha già un corpo
Errore del compilatore C2085 'identifier': non nell'elenco dei parametri formali
Errore del compilatore C2086 'identifier': ridefinizione
Errore del compilatore C2087 'identifier': pedice mancante
Errore del compilatore C2088 'operator': non valido per struct/class/union
Errore del compilatore C2089 'identifier': 'type' troppo grande
Errore del compilatore C2090 funzione restituisce una matrice
Errore del compilatore C2091 funzione restituisce la funzione
Errore del compilatore C2092 Il tipo di elemento matrice 'identifier' non può essere funzione
Errore del compilatore C2093 'identifier1': non può essere inizializzato usando l'indirizzo della variabile automatica 'identifier2'
Errore del compilatore C2094 etichetta 'identifier' non definita
Errore del compilatore C2095 'function': il parametro effettivo ha il tipo 'void': numero di parametro
Errore del compilatore C2096 'identifier': un membro dati non può essere inizializzato con un inizializzatore tra parentesi
Errore del compilatore C2097 inizializzazione illegale
Errore del compilatore C2098 token imprevisto dopo il membro dati 'identifier'
Errore del compilatore C2099 l'inizializzatore non è una costante

Vedi anche

Errori e avvisi del compilatore C/C++ e degli strumenti di compilazione
Errori del compilatore C2001 - C3999, C7000 - C7999