Errori del compilatore da C3300 a C3399
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 C3300 | 'symbol': formato non corretto per IDL 'value' |
Errore del compilatore C3301 | 'coclass': coclass non può essere un'interfaccia 'symbol' |
Errore del compilatore C3302 | 'identifier': identificatore con più caratteri numerici |
Errore del compilatore C3303 | 'attribute': l'attributo può essere usato solo in 'type' |
Errore del compilatore C3304 | Obsoleta. |
Errore del compilatore C3305 | Obsoleta. |
Errore del compilatore C3306 | 'template': modello di classe/generico senza nome non consentito |
Errore del compilatore C3307 | 'module': impossibile creare il modulo IDL |
Errore del compilatore C3308 | 'function': la chiamata diretta tramite la classe importata non è supportata |
Errore del compilatore C3309 | 'macro/keyword': il nome del modulo non può essere una macro o una parola chiave |
Errore del compilatore C3310 | 'identifier': conflitto del nome del modulo |
Errore del compilatore C3311 | L'attributo module deve essere definito nell'ambito globale |
Errore del compilatore C3312 | nessuna funzione 'identifier' chiamabile trovata per il tipo 'type' |
Errore del compilatore C3313 | 'identifier': la variabile non può avere il tipo 'type' |
Errore del compilatore C3314 | 'symbol': non un tipo di modulo IDL supportato |
Errore del compilatore C3315 | 'function': deve essere una funzione membro |
Errore del compilatore C3316 | 'type': una matrice di dimensioni sconosciute non può essere usata in un'istruzione for basata su intervallo |
Errore del compilatore C3317 | 'identifier': una funzione di overload non può essere usata come espressione in un'istruzione for basata su intervallo |
Errore del compilatore C33181 | 'type': una matrice non può avere un tipo di elemento che contiene 'auto ' |
Errore del compilatore C3319 | Obsoleta. |
Errore del compilatore C3320 | 'type': il tipo non può avere lo stesso nome della proprietà 'name' del modulo |
Errore del compilatore C3321 | un elenco di inizializzatori è imprevisto in questo contesto |
Errore del compilatore C3322 | 'property': non è una proprietà valida per l'attributo 'attribute' |
Errore del compilatore C3323 | 'alignas' e '__declspec(align)' non sono consentiti nelle dichiarazioni di funzione |
Errore del compilatore C3324 | 'property': la proprietà si verifica più volte nell'attributo 'attribute' |
Errore del compilatore C3325 | 'attribute': l'attributo ha troppi argomenti |
Errore del compilatore C3326 | 'value': non è un valore valido per la proprietà 'property' dell'attributo 'attribute' |
Errore del compilatore C3327 | 'property': deve specificare il valore per la proprietà dell'attributo 'attribute' |
Errore del compilatore C3328 | 'attribute': l'attributo non dispone di argomenti sufficienti |
Errore del compilatore C3329 | errore di sintassi: previsto 'token1' non 'token2' |
Errore del compilatore C3330 | ' function': una funzione non può restituire una matrice 'type' |
Errore del compilatore C3331 | 'identifier': gli attributi sui parametri sono consentiti solo nelle interfacce COM e nelle coclassi |
Errore del compilatore C3332 | 'property': grammatica incoerente, la proprietà 'property' è sia obbligatoria che ha un valore predefinito |
Errore del compilatore C3333 | 'library': impossibile #import libreria dei tipi danneggiata |
Errore del compilatore C3334 | impossibile eseguire #import su una libreria dei tipi danneggiata |
Errore del compilatore C3335 | 'identifier': può essere presente al massimo un'interfaccia predefinita per una coclasse 'class' |
Errore del compilatore C3336 | Questa operazione deve essere eseguita nell'ambito della classe |
Errore del compilatore C3337 | 'identifier': defaultvtable deve essere un'origine evento per una coclasse 'class' |
Errore del compilatore C3338 | 'identifier': può essere presente al massimo un'interfaccia predefinita che è anche un'origine evento per una coclasse 'class' |
Errore del compilatore C3339 | il parametro template richiede 'class' o 'typename' dopo l'elenco di parametri |
Errore del compilatore C3340 | 'identifier': l'interfaccia non può essere 'con restrizioni' e 'default' nella coclasse 'class' |
Errore del compilatore C3341 | 'interface': un'interfaccia defaultvtable deve essere 'dual' o 'custom' |
Errore del compilatore C3342 | 'identifier': attributo ambiguo |
Errore del compilatore C3343 | 'class::name': l'identificatore dell'attributo ha troppi caratteri |
Errore del compilatore C3344 | non è possibile definire una specializzazione esplicita né una specializzazione parziale di 'simbolo' |
Errore del compilatore C3345 | 'name': identificatore non valido per il nome del modulo |
Errore del compilatore C3346 | dichiarazione esportata nell'ambito non dello spazio dei nomi |
Errore del compilatore C3347 | 'argument': argomento obbligatorio non specificato in attribute attribute-name |
Errore del compilatore C3348 | i modelli esportati non fanno parte degli standard C++ correnti |
Errore del compilatore C3349 | 'class::member': l'attributo multicast è già stato implementato da provider-name |
Errore del compilatore C3350 | 'function': un costruttore delegato prevede argomenti numerici |
Errore del compilatore C3351 | 'function': se si passa un'istanza di oggetto NULL a un costruttore delegato, è necessario passare anche l'indirizzo di una funzione membro statica |
Errore del compilatore C3352 | 'function': la funzione specificata non corrisponde al tipo delegato 'type' |
Errore del compilatore C3353 | 'identifier': un delegato può essere creato solo da una funzione globale o da una funzione membro di un tipo gestito/WinRT |
Errore del compilatore C3354 | 'identifier': la funzione usata per creare un delegato non può avere il tipo restituito 'type' |
Errore del compilatore C3355 | 'class::member': l'attributo multicast è in ascolto del provider 'provider1', ma viene implementato dal provider 'provider2' |
Errore del compilatore C3356 | 'identifier': impossibile chiamare un attributo multicast con un nome completo |
Errore del compilatore C3357 | 'attribute': l'attributo è ambiguo, deve usare il nome completo |
Errore del compilatore C3358 | 'symbol': simbolo non trovato |
Errore del compilatore C3359 | 'specializzazione': non è possibile specializzare il modello |
Errore del compilatore C3360 | 'string': impossibile creare il nome |
Errore del compilatore C3361 | non esiste alcun contesto in cui intervenire |
Errore del compilatore C3362 | 'class::member': l'attributo multicast non è stato implementato |
Errore del compilatore C3363 | 'identifier': 'typeid' può essere applicato solo a un tipo |
Errore del compilatore C3364 | ' function': argomento non valido per il costruttore delegato; la destinazione del delegato deve essere un puntatore a una funzione membro |
Errore del compilatore C3365 | operatore 'operator': operandi diversi di tipo 'type' e 'type' |
Errore del compilatore C3366 | 'member': i membri dati statici dei tipi gestiti/WinRT devono essere definiti all'interno della definizione della classe |
Errore del compilatore C3367 | ' function': impossibile usare la funzione statica per creare un delegato non associato |
Errore del compilatore C3368 | 'declarator': convenzione di chiamata non valida per IDL |
Errore del compilatore C3369 | 'module': idl_module già definito |
Errore del compilatore C3370 | 'module': idl_module non ancora definito |
Errore del compilatore C3371 | 'idl_module': solo la proprietà 'name' è ammessa in questo contesto |
Errore del compilatore C3372 | deve specificare almeno 1 interfaccia per l'attributo 'attribute' in una coclasse |
Errore del compilatore C3373 | l'attributo 'attribute' non accetta argomenti ad eccezione di una coclasse |
Errore del compilatore C3374 | non può accettare l'indirizzo ' function' a meno che non si crei l'istanza del delegato |
Errore del compilatore C3375 | 'function': funzione delega ambigua |
Errore del compilatore C3376 | 'template': sono consentiti solo modelli membri dati statici |
Errore del compilatore C3377 | 'decltype(auto)' non è consentito in una nuova espressione (obsoleto in Visual Studio 2022). |
Errore del compilatore C3378 | Una dichiarazione può essere esportata solo da un'unità di interfaccia del modulo |
Errore del compilatore C3379 | 'class': una classe nidificata non può avere un identificatore di accesso all'assembly come parte della relativa dichiarazione |
Errore del compilatore C3380 | 'specifier': identificatore di accesso all'assembly non valido: sono consentiti solo 'public' o 'private' |
Errore del compilatore C3381 | 'specifier': gli identificatori di accesso agli assembly sono disponibili solo nel codice compilato con un'opzione /clr |
Errore del compilatore C3382 | 'sizeof' non supportato con /clr:safe |
Errore del compilatore C3383 | 'operator new' non supportato con /clr:safe |
Errore del compilatore C3384 | 'type': il vincolo value e il vincolo ref si escludono a vicenda |
Errore del compilatore C3385 | ' function': una funzione con un attributo personalizzato DllImport non può restituire un'istanza di una classe |
Errore del compilatore C3386 | 'type': impossibile applicare __declspec(dllexport)/__declspec(dllimport) a un tipo gestito/WinRT |
Errore del compilatore C3387 | 'member': impossibile applicare __declspec(dllexport)/__declspec(dllimport) a un membro di un tipo gestito/WinRT |
Errore del compilatore C3388 | 'token': non consentito come vincolo, presupponendo che 'value' continui l'analisi |
Errore del compilatore C3389 | non è possibile usare __declspec(identificatore) con /clr:pure o /clr:safe |
Errore del compilatore C3390 | 'type': argomento di tipo non valido per il parametro generico 'parameter' di 'generic_type', deve essere un tipo riferimento |
Errore del compilatore C3391 | 'type': argomento di tipo non valido per il parametro generico 'parameter' di 'generic_type', deve essere un tipo valore non nullable |
Errore del compilatore C3392 | 'type': argomento di tipo non valido per il parametro generico 'parameter' di 'generic_type', deve avere un costruttore pubblico senza parametri |
Errore del compilatore C3393 | errore di sintassi nella clausola di vincolo: 'identifier' non è un tipo |
Errore del compilatore C3394 | errore di sintassi nella clausola vincolo: trovato 'symbol' previsto un tipo |
Errore del compilatore C3395 | ' function': __declspec(dllexport) non può essere applicato a una funzione con la convenzione di chiamata __clrcall |
Errore del compilatore C3396 | 'classe.member': attributo personalizzato non trovato in 'namespace' |
Errore del compilatore C3397 | Inizializzazione aggregata non consentita in argomenti predefiniti |
Errore del compilatore C3398 | 'operator': impossibile convertire da 'type' a 'type'. L'espressione di origine deve essere un simbolo funzione |
Errore del compilatore C3399 | 'type': impossibile fornire argomenti durante la creazione di un'istanza di un parametro generico |
1-Non più generato in Visual Studio 2022 versione 17.11
Vedi anche
Errori e avvisi del compilatore C/C++ e degli strumenti di compilazione
Errori del compilatore C2000 - C3999, C7000 - C7999