Condividi tramite


Errori del compilatore da C2200 a C2299

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 dal primo errore o avviso riportato e ricompilare 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 C2200 'function': la funzione è già stata definita
Errore del compilatore C2201 'identifier': deve avere un collegamento esterno per poter essere esportato/importato
Errore del compilatore C2202 'function': non tutti i percorsi di controllo restituiscono un valore
Errore del compilatore C2203 L'operatore delete non può specificare limiti per una matrice
Errore del compilatore C2204 'type': definizione del tipo trovata tra parentesi
Errore del compilatore C2205 'identifier': impossibile inizializzare le variabili extern con ambito di blocco
Errore del compilatore C2206 'function': typedef non può essere usato per la definizione della funzione
Errore del compilatore C2207 'member': un membro di un modello di classe non può acquisire un tipo di funzione
Errore del compilatore C2208 'type': nessun membro definito con questo tipo
Errore del compilatore C2209 'identifier': gli alias non possono essere usati nelle dichiarazioni del costruttore
Errore del compilatore C2210 'identifier': le espansioni di tipo pack non possono essere usate come argomenti per parametri non compressi nei modelli di alias
Errore del compilatore C2211 Anche un distruttore non virtuale in una classe di riferimento derivata da una classe di riferimento con un distruttore pubblico deve essere pubblico
Errore del compilatore C2212 'identifier': __based non disponibile per i puntatori alle funzioni
Errore del compilatore C2213 'identifier': argomento non valido per __based
Errore del compilatore C2214 I puntatori basati su 'void' richiedono l'uso di:>
Errore del compilatore C2215 Impossibile usare 'keyword' con '/arch:SSE'
Errore del compilatore C2216 Impossibile usare 'keyword1' con 'keyword2'
Errore del compilatore C2217 'attribute1' richiede 'attribute2'
Errore del compilatore C2218 'calltype' non può essere usato con '/arch:IA32'
Errore del compilatore C2219 errore di sintassi: il qualificatore di tipo deve essere dopo '*'
Errore del compilatore C2220 l'avviso seguente viene considerato come un errore
Errore del compilatore C2221 Obsoleta.
Errore del compilatore C2222 tipo 'type' imprevisto: era previsto un membro o una classe base
Errore del compilatore C2223 A sinistra di '->identifier' dovrebbe fare riferimento a una struttura o un'unione.
Errore del compilatore C2224 a sinistra di '.identificatore' deve essere di tipo struct/union
Errore del compilatore C2225 Obsoleta.
Errore del compilatore C2226 errore di sintassi: tipo inaspettato 'type'
Errore del compilatore C2227 la parte sinistra di '->identifier' deve riferirsi a un tipo di classe/struttura/unione/generico
Errore del compilatore C2228 a sinistra di '.identificatore' deve essere una classe/struttura/union
Errore del compilatore C2229 class/struct/union 'type' ha una matrice di dimensione zero illegale
Errore del compilatore C2230 impossibile trovare il modulo 'name'
Errore del compilatore C2231 '.identifier': l'operando sinistro punta a una 'classe/struttura/unione', usa '->'
Errore del compilatore C2232 '->identifier': l'operando sinistro ha il tipo 'class/struct/union', si consiglia di usare '.'
Errore del compilatore C2233 'identifier': le matrici di oggetti contenenti matrici di dimensioni zero non sono valide
Errore del compilatore C2234 identificatore': le matrici di riferimenti sono illegali
Errore del compilatore C2235 architettura di destinazione non corrispondente per l'interfaccia del modulo compilata per ' architettura1' da ' architettura2'
Errore del compilatore C2236 token imprevisto 'token'. È stato probabilmente omesso un ';'.
Errore del compilatore C2237 dichiarazione di più moduli
Errore del compilatore C2238 token imprevisti prima di 'token'
Errore del compilatore C2239 'function': tentativo di eliminare una funzione __declspec(dllexport)
Errore del compilatore C2240 Obsoleta.
Errore del compilatore C2241 'identifier': l'accesso ai membri è limitato
Errore del compilatore C2242 il nome typedef non può seguire una classe, struttura o unione
Errore del compilatore C2243 'conversion_type': la conversione da 'type1' a 'type2' esiste, ma non è accessibile
Errore del compilatore C2244 'identifier': impossibile associare la definizione di funzione a una dichiarazione esistente
Errore del compilatore C2245 funzione membro non esistente 'function' specificata come (la firma della funzione membro non corrisponde a nessun sovraccarico)
Errore del compilatore C2246 'identifier': membro dati statico non valido nella classe definita in locale
Errore del compilatore C2247 'identifier' non accessibile perché 'class1' usa 'specifier' per ereditare da 'class2'
Errore del compilatore C2248 'identifier': impossibile accedere al membrod'accessibilità dichiarato nella classe 'class'
Errore del compilatore C2249 'identifier': nessun percorso accessibile al membro di accessibilità dichiarato nella classe di base virtuale 'class'
Errore del compilatore C2250 'identifier': ereditarietà ambigua di class::member'
Errore del compilatore C2251 lo spazio dei nomi 'namespace' non ha un membro 'identifier' - Volevi dire 'member'?
Errore del compilatore C2252 Un'istanza esplicita di un modello può verificarsi solo nell'ambito dello spazio dei nomi
Errore del compilatore C2253 'function': identificatore puro o identificatore di override astratto consentito solo nella funzione virtuale
Errore del compilatore C2254 'function': specificatore puro o specificatore di override astratto non consentito nella funzione amica
Errore del compilatore C2255 'element': non consentito all'esterno di una definizione di classe
Errore del compilatore C2256 uso illegale dell'identificatore Friend in 'function'
Errore del compilatore C2257 'specificatore': specificatore non consentito nel tipo di ritorno finale
Errore del compilatore C2258 sintassi pura illecita, deve essere '= 0'.
Errore del compilatore C2259 'class': impossibile creare un'istanza della classe astratta
Errore del compilatore C2260 'specifier': specificatore di assembly amico InternalsVisibleToAttribute non valido
Errore del compilatore C2261 'string': il riferimento all'assembly non è valido e non può essere risolto
Errore del compilatore C2262 'specifier': le dichiarazioni InternalsVisibleTo non possono avere una versione, cultura o architettura del processore specificate
Errore del compilatore C2263 'nome del modulo': un'unità di conversione non può essere importata in se stessa
Errore del compilatore C2264 'function': errore nella definizione o dichiarazione della funzione; funzione non chiamata
Errore del compilatore C2265 Obsoleta.
Errore del compilatore C2266 'identifier': il riferimento a una matrice delimitata non costante è illegale
Errore del compilatore C2267 'function': le funzioni statiche con ambito di blocco non sono valide
Errore del compilatore C2268 'function' è un helper di libreria predefinito del compilatore. Gli helper della libreria non sono supportati con /GL; compilare il file oggetto 'filename' senza /GL.
Errore del compilatore C2269 non può creare un puntatore o un riferimento a un tipo di funzione qualificato (richiede puntatore a membro)
Errore del compilatore C2270 'function': modificatori non consentiti nelle funzioni non membro
Errore del compilatore C2271 'function': new/delete non possono avere modificatori di lista formale
Errore del compilatore C2272 'function': modificatori non consentiti nelle funzioni membro statiche
Errore del compilatore C2273 'type': illegale come lato destro dell'operatore '->'
Errore del compilatore C2274 'type': non consentito come lato destro dell'operatore '.'
Errore del compilatore C2275 'tipo': ci si aspettava un'espressione anziché un tipo
Errore del compilatore C2276 'operator': operazione illegale su un'espressione di funzione membro vincolata
Errore del compilatore C2277 'function': non può accettare l'indirizzo di questa funzione membro
Errore del compilatore C2278 'token': token imprevisto. Il formato è '__has_cpp_attribute( identifier )'
Errore del compilatore C2279 La specifica di eccezione non può essere visualizzata in una dichiarazione typedef
Errore del compilatore C2280 'class::function': tentativo di fare riferimento a una funzione eliminata
Errore del compilatore C2281 'class::function': una funzione può essere eliminata solo nella prima dichiarazione
Errore del compilatore C2282 'function1' non può eseguire l'override di 'function2'
Errore del compilatore C2283 ' identificatore': specificatore puro o specificatore di override astratto non consentito in una struttura senza nome
Errore del compilatore C2284 'function': argomento non valido per la funzione intrinseca, parametro numero number
Errore del compilatore C2285 sono già stati determinati puntatori alla rappresentazione dei membri- pragma ignorato
Errore del compilatore C2286 i puntatori ai membri della rappresentazione 'identifier' sono già impostati su ereditarietà . La dichiarazione viene ignorata
Errore del compilatore C2287 'identifier': rappresentazione dell'ereditarietà: 'inheritance' è meno generale rispetto a 'inheritance' richiesta.
Errore del compilatore C2288 numero di pre-elaborazione 'numero' non è un valore letterale intero o mobile valido
Errore del compilatore C2289 stesso qualificatore di tipo utilizzato più di una volta
Errore del compilatore C2290 Sintassi 'asm' C++ ignorata. Utilizza __asm.
Errore del compilatore C2291 Non è possibile esportare uno spazio dei nomi anonimo.
Errore del compilatore C2292 'identifier': rappresentazione dell'ereditarietà del caso migliore: ereditarietà1' dichiarata ma 'ereditarietà2' richiesta
Errore del compilatore C2293 'identifier': illegale avere una variabile membro come specificatore __based
Errore del compilatore C2294 impossibile esportare il simbolo 'identifier' perché ha un collegamento interno
Errore del compilatore C2295 carattere di escape: non valido nella definizione di macro
Errore del compilatore C2296 'operator': illegale, l'operando sinistro ha il tipo 'type'
Errore del compilatore C2297 'operator': illegale, l'operando destro è di tipo 'type'
Errore del compilatore C2298 chiamata mancante al puntatore associato alla funzione membro
Errore del compilatore C2299 'function': modifica del comportamento: una specializzazione esplicita non può essere un costruttore di copia o un operatore di assegnazione di copia

Vedi anche

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