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 correggi i problemi nel progetto, inizia sempre dal primo errore o avviso segnalato e ricompila spesso. Una correzione può risolvere più 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 si è arrivati a questa pagina e si ritiene che il messaggio di errore o di avviso richieda spiegazioni aggiuntive, segnalarlo usando i pulsanti di feedback in questa pagina. 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 > Invia commenti > Segnala un problema oppure inviare un suggerimento usando Guida > Invia commenti > Suggerisci una funzionalità. Alcuni argomenti relativi agli errori del compilatore sono stati creati che non vengono generati dal compilatore e ora reindirizzano a questa pagina.

È possibile trovare assistenza aggiuntiva per errori e avvisi nei forum di Microsoft Q&A C++ . 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

Errore Messaggio
Errore del compilatore C2001 newline nel valore letterale stringa
Errore del compilatore C2002 attesa una stringa letterale ordinaria
Errore del compilatore C2003 previsto 'ID definito'
Errore del compilatore C2004 previsto 'defined(id)'
Errore del compilatore C2005 #line si attendeva un numero di riga, è stato trovato 'token'
Errore del compilatore C2006 'direttiva': previsto "FILENAME" o <FILENAME>
Errore del compilatore C2007 sintassi di #define
Errore del compilatore C2008 'character': non previsto nella definizione della macro
Errore del compilatore C2009 impossibile riutilizzare il nome del parametro macro 'identifier'
Errore del compilatore C2010 'character': imprevisto nell'elenco dei parametri formali della macro
Errore del compilatore C2011 'identifier': 'type' ridefinizione del tipo
Errore del compilatore C2012 nome mancante dopo '<'
Errore del compilatore C2013 previsto un 'token'
Errore del compilatore C2014 Il comando del preprocessore deve iniziare come primo carattere diverso da uno spazio bianco
Errore del compilatore C2015 Troppi caratteri nella costante
Errore del compilatore C2016 C richiede che uno struct o un'unione abbia almeno un membro
Errore del compilatore C2017 sequenza di escape sconosciuta
Errore del compilatore C2018 il carattere 'U+value' non è consentito qui
Errore del compilatore C2019 direttiva del preprocessore attesa, trovato 'carattere'
Errore del compilatore C2020 'member': ridefinizione del membro 'class'
Errore del compilatore C2021 valore esponente previsto, non 'character'
Errore del compilatore C2022 'number': troppo grande per un 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 è ammesso per questo tipo
Errore del compilatore C2036 'identifier': dimensioni sconosciute
Errore del compilatore C2037 a sinistra di 'operator' specifica una struct/unione non definita 'type'
Errore del compilatore C2038 Il namespace 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 indirezione da 'identifier2'
Errore del compilatore C2041 cifra non valida 'character' per la base 'number'
Errore del compilatore C2042 le parole chiave "signed" e "unsigned" sono mutuamente esclusive
Errore del compilatore C2043 istruzione break non all'interno di un ciclo o di un'istruzione switch
Errore del compilatore C2044 continue non valido
Errore del compilatore C2045 'identifier': etichetta ridefinita
Errore del compilatore C2046 caso non valido
Errore del compilatore C2047 default non valido
Errore del compilatore C2048 più di un'impostazione predefinita
Errore del compilatore C2049 'namespace-name': spazio dei nomi non inline non può essere riaperto come inline
Errore del compilatore C2050 espressione dello switch non integrale
Errore del compilatore C2051 espressione del case non costante
Errore del compilatore C2052 'type': tipo non consentito nell'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 l'espressione costante non è di tipo intero
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' non previsto
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 a un tipo funzione non consentito
Errore del compilatore C2067 Il cast al tipo array non è consentito
Errore del compilatore C2068 uso non consentito di una funzione sovraccaricata. Elenco argomenti mancante?
Errore del compilatore C2069 cast di un termine 'void' a 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 di 'type' richiede una lista di inizializzatori racchiusa tra parentesi graffe
Errore del compilatore C2075 'identifier': l'inizializzazione 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 un tipo 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': nome non consentito nell'elenco dei parametri formali
Errore del compilatore C2082 ridefinizione del parametro formale 'identifier'
Errore del compilatore C2083 confronto tra struct/union non consentito
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 'identificatore': pedice mancante
Errore del compilatore C2088 Impossibile applicare l'operatore predefinito 'operator' a un operando di tipo 'class type'
Errore del compilatore C2089 'identifier': 'type' troppo grande
Errore del compilatore C2090 funzione restituisce una matrice
Errore del compilatore C2091 la funzione restituisce una funzione
Errore del compilatore C2092 Il tipo di elemento matrice 'identifier' non può essere di tipo funzione o di classe astratta
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