Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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