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 si risolvono i problemi nel progetto, inizia sempre dal primo errore o avviso segnalato e ricompila frequentemente. 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 > Inviare commenti e suggerimenti > Segnalare un problemaoppure inviare un suggerimento usando Guida > Inviare commenti e suggerimenti > Suggerire 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 ulteriore assistenza 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 C2100 | non è possibile dereferenziare un operando di tipo 'type' |
| Errore del compilatore C2101 | '&' in costante |
| Errore del compilatore C2102 | '&' richiede un l-value |
| Errore del compilatore C2103 | '&' nella variabile di registro |
| Errore del compilatore C2104 | '&' nel campo di bit ignorato |
| Errore del compilatore C2105 | 'operator' necessita di un l-value |
| Errore del compilatore C2106 | 'operator': l'operando sinistro deve essere l-value |
| Errore del compilatore C2107 | indice non valido, riferimento indiretto non consentito |
| Errore del compilatore C2108 | pedice non è di tipo integrale |
| Errore del compilatore C2109 | l'indice secondario richiede un tipo di matrice o puntatore |
| Errore del compilatore C2110 | '+': impossibile aggiungere due puntatori |
| Errore del compilatore C2111 | '+': l'aggiunta del puntatore richiede l'operando integrale |
| Errore del compilatore C2112 | '-': la sottrazione del puntatore richiede un operando integrale o puntatore |
| Errore del compilatore C2113 | '-': il puntatore può essere sottratto solo da un altro puntatore |
| Errore del compilatore C2114 | 'operator': puntatore a sinistra; richiede il valore integrale a destra |
| Errore del compilatore C2115 | 'operator': tipi incompatibili |
| Errore del compilatore C2116 | 'name': gli elenchi di parametri della funzione non corrispondono tra le dichiarazioni |
| Errore del compilatore C2117 | 'identifier': overflow dei limiti di matrice |
| Errore del compilatore C2118 | pedice negativo |
| Errore del compilatore C2119 | 'identifier': il tipo per 'type' non può essere dedotto da un inizializzatore vuoto |
| Errore del compilatore C2120 | 'void' non può essere combinato con qualsiasi altro identificatore di tipo |
| Errore del compilatore C2121 | '#': carattere non valido: probabilmente il risultato di un'espansione di macro |
| Errore del compilatore C2122 | 'identifier': parametro prototype nell'elenco dei nomi non valido |
| Errore del compilatore C2123 | 'identifier': i modelli di alias non possono essere esplicitamente o parzialmente specializzati |
| Errore del compilatore C2124 | divisione o modulo per 0 |
| Errore del compilatore C2125 | 'constexpr' non è compatibile con 'token' |
| Errore del compilatore C2126 | 'identifier' non può essere dichiarato con lo specificatore 'constexpr' |
| Errore del compilatore C2127 | 'identifier': inizializzazione non valida dell'entità 'constexpr' con un'espressione non costante |
| Errore del compilatore C2128 | 'function': alloc_text/same_seg applicabile solo alle funzioni con collegamento C |
| Errore del compilatore C2129 | funzione statica 'identifier' dichiarata ma non definita |
| Errore del compilatore C2130 | #line si aspettava una stringa contenente il nome del file, trovato 'token' |
| Errore del compilatore C2131 | l'espressione non si è valutata in una costante |
| Errore del compilatore C2132 | errore di sintassi: identificatore imprevisto |
| Errore del compilatore C2133 | 'identifier': dimensioni sconosciute |
| Errore del compilatore C2134 | 'function': la chiamata non genera un'espressione costante |
| Errore del compilatore C2135 | 'identifier': non è possibile applicare 'operator' a un campo di bit |
| Errore del compilatore C2136 | contratto di authoring API non consentito |
| Errore del compilatore C2137 | costante di carattere vuota |
| Errore del compilatore C2138 | è illegale definire un'enumerazione senza membri |
| Errore del compilatore C2139 | 'class': una classe non definita non è consentita come argomento per il tratto intrinseco del tipo del compilatore 'trait' |
| Errore del compilatore C2140 | 'type': un tipo dipendente da un parametro di tipo generico non è consentito come argomento per il tratto intrinseco del tipo del compilatore 'trait' |
| Errore del compilatore C2141 | sovraccarico della dimensione dell'array |
| Errore del compilatore C2142 | le dichiarazioni di funzione differiscono, i parametri delle variabili specificati solo in uno di essi |
| Errore del compilatore C2143 | errore di sintassi: mancante 'token1' prima di 'token2' |
| Errore del compilatore C2144 | errore di sintassi: 'type' deve essere preceduto da 'token2' |
| Errore del compilatore C2145 | errore di sintassi: mancante 'token' prima dell'identificatore |
| Errore del compilatore C2146 | errore di sintassi: mancante 'token' prima dell'identificatore 'identifier' |
| Errore del compilatore C2147 | errore di sintassi: 'token' è una nuova parola chiave |
| Errore del compilatore C2148 | La dimensione totale della matrice non deve superare 0xvalue byte |
| Errore del compilatore C2149 | 'identifier': il campo bit denominato non può avere larghezza zero |
| Errore del compilatore C2150 | 'identifier': il campo bit deve avere il tipo 'int', 'signed int' o 'unsigned int' |
| Errore del compilatore C2151 | più di un attributo di linguaggio |
| Errore del compilatore C2152 | 'identifier': puntatori a funzioni con attributi diversi |
| Errore del compilatore C2153 | I valori letterali integer devono avere almeno una cifra |
| Errore del compilatore C2154 | 'type': solo il tipo di enumerazione è consentito come argomento per il tratto intrinseco del tipo del compilatore 'trait' |
| Errore del compilatore C2155 | '?': operando sinistro non valido, tipo aritmetico o puntatore previsto |
| Errore del compilatore C2156 | pragma deve trovarsi all'esterno della funzione |
| Errore del compilatore C2157 | 'identifier': deve essere dichiarato prima dell'uso nell'elenco di pragma |
| Errore del compilatore C2158 | 'type': la direttiva #pragma make_public è attualmente supportata solo per i tipi nativi non di modello |
| Errore del compilatore C2159 | specificata più di una classe di archiviazione |
| Errore del compilatore C2160 | '##' non può apparire all'inizio della definizione di una macro |
| Errore del compilatore C2161 | '##' non può apparire alla fine della definizione di una macro |
| Errore del compilatore C2162 | parametro formale macro previsto |
| Errore del compilatore C2163 | 'function': non disponibile come funzione intrinseca |
| Errore del compilatore C2164 | 'function': funzione intrinseca non dichiarata |
| Errore del compilatore C2165 | 'modificatore': impossibile modificare i puntatori ai dati |
| Errore del compilatore C2166 | l'elemento l-value specifica un oggetto const |
| Errore del compilatore C2167 | 'function': troppi parametri effettivi per la funzione intrinseca |
| Errore del compilatore C2168 | 'function': troppo pochi parametri effettivi per la funzione intrinseca |
| Errore del compilatore C2169 | 'function': funzione intrinseca, non può essere definita |
| Errore del compilatore C2170 | 'identifier': non dichiarato come funzione, non può essere intrinseco |
| Errore del compilatore C2171 | Impossibile applicare l'operatore 'operator' a un operando di tipo 'type' |
| Errore del compilatore C2172 | 'function': il parametro effettivo non è un puntatore: parametro numero |
| Errore del compilatore C2173 | 'function': il parametro effettivo non è un puntatore: numero di parametro, numero elenco di parametri |
| Errore del compilatore C2174 | 'funzione': il parametro effettivo ha il tipo 'void': parametro numero, elenco dei parametri numero |
| Errore del compilatore C2175 | 'locale': impostazioni locali non valide |
| Errore del compilatore C2176 | Un'istruzione return non può essere visualizzata nel gestore di un blocco function-try-block associato a un costruttore |
| Errore del compilatore C2177 | costante troppo grande |
| Errore del compilatore C2178 | 'identifier' non può essere dichiarato con l'identificatore 'specifier' |
| Errore del compilatore C2179 | 'type': un attributo di argomento non può usare parametri di tipo |
| Errore del compilatore C2180 | l'espressione di controllo ha tipo 'type' |
| Errore del compilatore C2181 | else non valido senza if corrispondente |
| Errore del compilatore C2182 | 'identifier': uso non valido del tipo 'void' |
| Errore del compilatore C2183 | errore di sintassi: l'unità di conversione è vuota |
| Errore del compilatore C2184 | 'type': tipo non valido per l'espressione __except |
| Errore del compilatore C2185 | 'identifier': allocazione basata illegale |
| Errore del compilatore C2186 | 'operator': operando non valido di tipo 'void' |
| Errore del compilatore C2187 | errore di sintassi: 'token' è stato imprevisto qui |
| Errore del compilatore C2188 | 'number': troppo grande per il carattere largo |
| Errore del compilatore C2189 | L'attributo 'alignas' non può essere applicato a un campo di bit, a un parametro di funzione, a una dichiarazione di eccezione o a una variabile dichiarata con la classe di archiviazione 'register' |
| Errore del compilatore C2190 | il primo elenco di parametri è più lungo del secondo |
| Errore del compilatore C2191 | secondo elenco di parametri più lungo del primo |
| Errore del compilatore C2192 | La dichiarazione del parametro 'number' è diversa. |
| Errore del compilatore C2193 | 'identifier': già in un segmento |
| Errore del compilatore C2194 | 'identifier': è un segmento di testo |
| Errore del compilatore C2195 | 'identifier': è un segmento di dati |
| Errore del compilatore C2196 | Il valore 'value' è già stato usato. |
| Errore del compilatore C2197 | 'function': troppi argomenti per la chiamata |
| Errore del compilatore C2198 | 'function': troppo pochi argomenti per la chiamata |
| Errore del compilatore C2199 | errore di sintassi: trovato 'identifier (' nell'ambito globale (si intendeva una dichiarazione?) |
Vedi anche
Errori e avvisi del compilatore C/C++ e degli strumenti di compilazione
Errori del compilatore C2001 - C3999, C7000 - C7999