Condividi tramite


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