Condividi tramite


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