Errori del compilatore da C3200 a C3299
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 C3200 | 'type': argomento modello non valido per il parametro di modello 'parameter', previsto un modello di classe |
Errore del compilatore C3201 | L'elenco dei parametri del modello per il modello di classe 'template' non corrisponde all'elenco dei parametri del modello per il parametro modello 'parameter' |
Errore del compilatore C3202 | 'identifier': argomento predefinito non valido, previsto un modello di classe |
Errore del compilatore C3203 | 'identifier': non è possibile usare un modello di classe/generico non specifico come argomento modello/generico per il parametro modello/generico 'parameter', previsto un tipo reale |
Errore del compilatore C3204 | 'function' non può essere chiamato dall'interno di un catch blocco |
Errore del compilatore C3205 | elenco di argomenti per il parametro del modello di modello 'identifier' mancante |
Errore del compilatore C3206 | 'function': modello/argomento generico non valido per 'template', elenco di argomenti modello/generico mancante nel modello di classe/generico 'type' |
Errore del compilatore C3207 | 'function': argomento di modello non valido per 'parameter', previsto modello di classe |
Errore del compilatore C3208 | 'function': l'elenco dei parametri del modello per il modello di classe 'template' non corrisponde all'elenco dei parametri del modello per il parametro modello 'parameter' |
Errore del compilatore C3209 | 'type': la classe generica deve essere una classe gestita/WinRT |
Errore del compilatore C3210 | 'identifier': la dichiarazione di accesso può essere applicata solo a un membro della classe di base |
Errore del compilatore C3211 | 'function': la specializzazione esplicita usa la sintassi di specializzazione parziale, usare template <> invece |
Errore del compilatore C3212 | 'function': una specializzazione esplicita di un membro del modello deve essere membro di una specializzazione esplicita |
Errore del compilatore C3213 | la classe base 'class' è meno accessibile di 'derived_class' |
Errore del compilatore C3214 | 'argument': argomento di tipo non valido per il parametro generico 'parameter' di 'type', non soddisfa il vincolo 'constraint' |
Errore del compilatore C3215 | 'constraint1': parametro di tipo generico già vincolato da 'constraint2' |
Errore del compilatore C3216 | il vincolo deve essere un parametro generico, non 'type' |
Errore del compilatore C3217 | 'parameter': parametro generico non può essere vincolato in questa dichiarazione |
Errore del compilatore C3218 | 'type': tipo non consentito come vincolo |
Errore del compilatore C3219 | 'parameter': il parametro generico non può essere vincolato da più interfacce: 'type' |
Errore del compilatore C3220 | 'interface': l'interfaccia non può avere progid |
Errore del compilatore C3221 | 'member': più attributi 'default' e 'case' non consentiti in un membro |
Errore del compilatore C3222 | 'function': non può dichiarare argomenti predefiniti per le funzioni membro di un tipo gestito/WinRT o funzioni generiche |
Errore del compilatore C3223 | 'property': non è possibile applicare 'typeid ' a una proprietà |
Errore del compilatore C3224 | 'type': nessuna classe generica di overload accetta argomenti di tipo generico 'number' |
Errore del compilatore C3225 | L'argomento di tipo generico per 'argument' non può essere 'type', deve essere un tipo valore o un handle per un tipo riferimento |
Errore del compilatore C3226 | Dichiarazione di modello non consentita all'interno di una dichiarazione generica |
Errore del compilatore C3227 | 'type': impossibile usare 'operator' per allocare un tipo generico |
Errore del compilatore C3228 | 'function': l'argomento di tipo generico per 'argument' non può essere 'type', deve essere un tipo valore o un tipo handle |
Errore del compilatore C3229 | 'type': le indirette su un parametro di tipo generico non sono consentite |
Errore del compilatore C3230 | 'function': l'argomento del tipo di modello per 'argument' non può contenere un parametro di tipo generico: 'type' |
Errore del compilatore C3231 | 'type': l'argomento del tipo di modello non può usare un parametro di tipo generico |
Errore del compilatore C3232 | 'parameter': un parametro di tipo generico non può essere usato in un nome completo |
Errore del compilatore C3233 | 'type': parametro di tipo generico già vincolato |
Errore del compilatore C3234 | una classe generica non può derivare da un parametro di tipo generico |
Errore del compilatore C3235 | 'specializzazioni': la specializzazione esplicita o parziale di una classe generica non è consentita |
Errore del compilatore C3236 | creazione di istanza esplicita di un elemento CLR generico non consentita |
Errore del compilatore C3237 | 'class': una classe generica non può essere un attributo personalizzato |
Errore del compilatore C3238 | 'type': un tipo con questo nome è già stato inoltrato all'assembly 'assembly' |
Errore del compilatore C3239 | 'type': puntatore all'interno/puntatore pin non consentito da Common Language Runtime |
Errore del compilatore C3240 | 'identifier': deve essere una funzione membro astratta non di overload di 'type' |
Errore del compilatore C3241 | 'member': questo metodo non è stato introdotto da 'interface' |
Errore del compilatore C3242 | 'function': è possibile eseguire solo l'override esplicito delle funzioni virtuali |
Errore del compilatore C3243 | nessuna delle funzioni di overload è stata introdotta da 'interface' |
Errore del compilatore C3244 | 'member': questo metodo è stato introdotto da 'interface1' non da 'interface2' |
Errore del compilatore C3245 | 'function': l'uso di un modello di variabile richiede l'elenco di argomenti del modello |
Errore del compilatore C3246 | 'class': impossibile ereditare da 'base_class' perché è stato dichiarato come 'ereditarietà' |
Errore del compilatore C3247 | 'coclass': una coclasse non può ereditare da un'altra coclasse 'base_class' |
Errore del compilatore C3248 | Obsoleta. 'function': la funzione dichiarata come 'sealed' non può essere sottoposta a override da 'function' |
Errore del compilatore C3249 | istruzione illegale o sottoespressione per la funzione 'constexpr ' (obsoleta in Visual Studio 2022). |
Errore del compilatore C3250 | 'declaration': la dichiarazione non è consentita nel corpo della funzione 'constexpr ' (obsoleto in Visual Studio 2022). |
Errore del compilatore C3251 | impossibile richiamare il metodo della classe base su un'istanza del tipo di valore (obsoleto in Visual Studio 2022). |
Errore del compilatore C3252 | 'function': impossibile ridurre l'accessibilità di un metodo virtuale in un tipo gestito/WinRT |
Errore del compilatore C3253 | 'function': errore con override esplicito |
Errore del compilatore C3254 | 'function': la classe contiene l'override esplicito 'function' ma non deriva da un'interfaccia che contiene la dichiarazione di funzione |
Errore del compilatore C3255 | 'type': impossibile allocare dinamicamente questo oggetto tipo di valore nell'heap nativo |
Errore del compilatore C3256 | 'function': l'uso di variabili non produce un'espressione costante (obsoleta in Visual Studio 2022). |
Errore del compilatore C3257 | Obsoleta. |
Errore del compilatore C3258 | Obsoleta. |
Errore del compilatore C3259 | Le funzioni 'constexpr ' possono avere solo un'istruzione return (obsoleta in Visual Studio 2022). |
Errore del compilatore C3260 | 'token': ignorare i token imprevisti prima del corpo lambda |
Errore del compilatore C3261 | Una funzione che restituisce una matrice gestita/WinRT deve avere parentesi di matrice alla fine della dichiarazione: 'identifier(...) []' |
Errore del compilatore C3262 | indicizzazione di matrice non valida: dimensioni numeri specificate per il tipo numerico 'type' |
Errore del compilatore C3263 | Obsoleta. |
Errore del compilatore C3264 | 'identifier': un costruttore di classe non può avere un tipo restituito |
Errore del compilatore C3265 | non può dichiarare un 'managed_construct' gestito in un 'unmanaged_construct' non gestito |
Errore del compilatore C3266 | 'function': un costruttore di classe deve avere un elenco di parametri 'void ' |
Errore del compilatore C3267 | Obsoleta. |
Errore del compilatore C3268 | 'function': una funzione generica o una funzione membro di una classe generica non può avere un elenco di parametri di variabile |
Errore del compilatore C3269 | 'function': una funzione membro di un tipo gestito/WinRT non può essere dichiarata con '... ' |
Errore del compilatore C3270 | 'field': l'attributo FieldOffset può essere usato solo nel contesto di StructLayout(LayoutKind::Explicit) |
Errore del compilatore C3271 | 'field': valore 'number' non valido per l'attributo FieldOffset |
Errore del compilatore C3272 | 'symbol': il simbolo richiede FieldOffset , perché è un membro di struct/classe type_name definito con StructLayout(LayoutKind::Explicit) |
Errore del compilatore C3273 | 'keyword': non consentito nel blocco C++ try |
Errore del compilatore C3274 | finally / __finally senza corrispondenza try |
Errore del compilatore C3275 | 'identifier': non può usare questo simbolo senza qualificatore (obsoleto in Visual Studio 2022). |
Errore del compilatore C3276 | 'keyword': jump out of block ha un comportamento non definito durante la gestione della finally /__finally terminazione |
Errore del compilatore C3277 | impossibile definire un'enumerazione non gestita 'enumerata' all'interno di 'type' gestito |
Errore del compilatore C3278 | La chiamata diretta dell'interfaccia o del metodo puro 'function' avrà esito negativo in fase di esecuzione |
Errore del compilatore C3279 | specializzazioni parziali ed esplicite, nonché istanze esplicite dei modelli di classe dichiarati nello cli spazio dei nomi non sono consentite |
Errore del compilatore C3280 | 'function': una funzione membro di un tipo gestito non può essere compilata come funzione non gestita |
Errore del compilatore C3281 | 'function': l'operatore globale non può avere il tipo 'type' gestito/WinRT nella firma |
Errore del compilatore C3282 | gli elenchi di parametri generici possono essere visualizzati solo in classi, struct o funzioni gestite/WinRT |
Errore del compilatore C3283 | 'interface': un'interfaccia non può avere un costruttore di istanza |
Errore del compilatore C3284 | I vincoli per il parametro generico 'parameter' della funzione 'declarator' devono corrispondere ai vincoli per il parametro generico 'parameter' della funzione 'declarator' |
Errore del compilatore C3285 | per ogni istruzione non può operare sulle variabili di tipo 'type' |
Errore del compilatore C3286 | 'specifier': una variabile di iterazione non può avere identificatori di classe di archiviazione |
Errore del compilatore C3287 | Il tipo 'type' (tipo restituito di GetEnumerator ) deve avere una funzione membro pubblica MoveNext appropriata e una proprietà pubblica Current |
Errore del compilatore C3288 | 'type': dereferenziazione non valida di un tipo handle |
Errore del compilatore C3289 | 'identifier': non è possibile indicizzare una proprietà semplice |
Errore del compilatore C3290 | 'type': una proprietà trivial non può avere un tipo riferimento |
Errore del compilatore C3291 | 'default': non può essere il nome di una proprietà semplice |
Errore del compilatore C3292 | impossibile riaprire lo spazio dei nomi cli |
Errore del compilatore C3293 | 'identifier': usare 'default ' per accedere alla proprietà predefinita (indicizzatore) per la classe 'class' |
Errore del compilatore C3294 | Obsoleta. |
Errore del compilatore C3295 | '#pragma identificatore' può essere usato solo nell'ambito globale o dello spazio dei nomi |
Errore del compilatore C3296 | 'identifier': esiste già una proprietà con questo nome |
Errore del compilatore C3297 | ' constraint2': non può usare ' constraint1' come vincolo perché ' constraint1' ha il vincolo value |
Errore del compilatore C3298 | ' constraint1': non può usare ' constraint2' come vincolo perché ' constraint2' ha il vincolo ref e ' constraint1' ha il vincolo value |
Errore del compilatore C3299 | ' function': non è in grado di specificare vincoli, vengono ereditati dal metodo di base |
Vedi anche
Errori e avvisi del compilatore C/C++ e degli strumenti di compilazione
Errori del compilatore C2000 - C3999, C7000 - C7999