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 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 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 avviso considerato come errore - Nessun file 'filetype' generato
Errore del compilatore C2221 Obsoleta.
Errore del compilatore C2222 tipo imprevisto 'type': previsto un membro o una classe base
Errore del compilatore C2223 a sinistra di '->identifier' deve puntare a struct/union
Errore del compilatore C2224 a sinistra di '.identificatore' deve avere un tipo struct/union
Errore del compilatore C2225 Obsoleta.
Errore del compilatore C2226 errore di sintassi: tipo imprevisto 'type'
Errore del compilatore C2227 a sinistra di '->identifier' deve puntare a class/struct/union/generic type
Errore del compilatore C2228 a sinistra di '.identificatore' deve avere classe/struct/union
Errore del compilatore C2229 class/struct/union 'type' ha una matrice di dimensioni zero non valide
Errore del compilatore C2230 impossibile trovare il modulo 'name'
Errore del compilatore C2231 '.identifier': l'operando sinistro punta a 'class/struct/union', usare '->'
Errore del compilatore C2232 '->identifier': l'operando sinistro ha il tipo 'class/struct/union', 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 non sono valide
Errore del compilatore C2235 Obsoleta.
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 precedenti a '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 friend (la firma della funzione membro non corrisponde ad alcun overload)
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 membro di accessibilità dichiarato nella classe 'class'
Errore del compilatore C2249 'identifier': nessun percorso accessibile al membro di accessibilità dichiarato nella 'classe' di base virtuale
Errore del compilatore C2250 'identifier': ereditarietà ambigua di class::member'
Errore del compilatore C2251 spazio dei nomi 'namespace' non ha un membro 'identifier': significa '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': identificatore puro o identificatore di override astratto non consentito nella funzione Friend
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 'specifier': identificatore non consentito nel tipo restituito finale
Errore del compilatore C2258 sintassi pure non valida. Deve essere '= 0'.
Errore del compilatore C2259 'class': impossibile creare un'istanza della classe astratta
Errore del compilatore C2260 'specifier': identificatore di assembly friend 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, impostazioni cultura o architettura del processore specificata
Errore del compilatore C2263 Obsoleta.
Errore del compilatore C2264 'function': error in function definition or declaration; function not called
Errore del compilatore C2265 Obsoleta.
Errore del compilatore C2266 'identifier': il riferimento a una matrice delimitata non costante non è valido
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 cannot have formal list modifiers
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': illegale come lato destro dell'operatore '.'
Errore del compilatore C2275 'type': uso non valido di questo tipo come espressione
Errore del compilatore C2276 'operator': operazione non valida nell'espressione di funzione membro associata
Errore del compilatore C2277 'function': non può accettare l'indirizzo di questa funzione membro
Errore del compilatore C2278 Obsoleta.
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 'identifer': identificatore puro o identificatore di override astratto non consentito in classe/struct senza nome
Errore del compilatore C2284 'function': argomento non valido per la funzione intrinseca, numero di parametro
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à: 'inheritiance' è meno generale rispetto all'ereditarietà necessaria
Errore del compilatore C2288 Obsoleta.
Errore del compilatore C2289 stesso qualificatore di tipo utilizzato più di una volta
Errore del compilatore C2290 Sintassi 'asm' C++ ignorata. Usare __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': non valido per avere una variabile membro come identificatore di __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 ha il 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