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