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 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 ' |
| 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