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 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 C2100 indiretto illegale
Errore del compilatore C2101 '&' in costante
Errore del compilatore C2102 '&' richiede un valore l-value
Errore del compilatore C2103 '&' nella variabile di registro
Errore del compilatore C2104 '&' nel campo bit ignorato
Errore del compilatore C2105 'operator' richiede 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 elenchi di parametri di funzione differenti
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' illegale con tutti i tipi
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 mod per 0
Errore del compilatore C2125 'constexpr' non è compatibile con 'token'
Errore del compilatore C2126 'identifier' non può essere dichiarato con l'identificatore '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 prevista una stringa contenente il nome file, trovato 'token'
Errore del compilatore C2131 expression non ha restituito 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 'operator': operazione di campo di bit non valida
Errore del compilatore C2136 contratto API di creazione non consentito
Errore del compilatore C2137 costante carattere vuota
Errore del compilatore C2138 illegale per 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 overflow delle dimensioni della matrice
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 le dimensioni totali della matrice non devono superare i byte di valore 0x
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 pragma
Errore del compilatore C2158 'type': #pragma make_public direttiva è attualmente supportata solo per i tipi non modello nativi
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': troppi 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 'operator': illegale sugli operandi di tipo 'type'
Errore del compilatore C2172 'function': il parametro effettivo non è un puntatore: numero di parametro
Errore del compilatore C2173 'function': il parametro effettivo non è un puntatore: numero di parametro, numero elenco di parametri
Errore del compilatore C2174 'function': actual parameter has type 'void': parameter number, parameter list number
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 argomento attributo 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 __except expression
Errore del compilatore C2185 'identifier': allocazione basata su non valida
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 wide
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 primo elenco di parametri più lungo del secondo
Errore del compilatore C2191 secondo elenco di parametri più lungo del primo
Errore del compilatore C2192 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 valore case 'value' già usato
Errore del compilatore C2197 'function': troppi argomenti per la chiamata
Errore del compilatore C2198 'function': troppi argomenti per la chiamata
Errore del compilatore C2199 errore di sintassi: trovato 'identifier ' nell'ambito globale (è stata prevista una dichiarazione?)

Vedi anche

Errori e avvisi del compilatore C/C++ e degli strumenti di compilazione
Errori del compilatore C2001 - C3999, C7000 - C7999