Condividi tramite


Errori del compilatore da C2100 a C2199

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