Errori del compilatore da C2700 a C2799
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 C2700 | 'type': non può essere generata (usare /W4 per altre informazioni) |
Errore del compilatore C2701 | 'function': un modello di funzione/generico non può essere un amico di una classe locale |
Errore del compilatore C2702 | __except potrebbero non essere visualizzati nel blocco di terminazione |
Errore del compilatore C2703 | dichiarazione di __leave non valida |
Errore del compilatore C2704 | 'function': __va_start intrinseco consentito solo in varargs |
Errore del compilatore C2705 | 'label': illegal jump into 'exception_block' scope |
Errore del compilatore C2706 | __except illegale senza __try corrispondenti (mancante '}' nel blocco di __try?) |
Errore del compilatore C2707 | 'identifier': contesto non valido per la funzione intrinseca |
Errore del compilatore C2708 | 'identifier': la lunghezza effettiva dei parametri in byte differisce dalla chiamata o dal riferimento precedente |
Errore del compilatore C2709 | 'identifier': la lunghezza dei parametri formali in byte differisce dalla dichiarazione precedente |
Errore del compilatore C2710 | 'identifier': '__declspec(modificatore)' può essere applicato solo a una funzione che restituisce un puntatore |
Errore del compilatore C2711 | 'function': questa funzione non può essere compilata come gestita, è consigliabile usare #pragma non gestito |
Errore del compilatore C2712 | Impossibile utilizzare __try nelle funzioni che richiedono la rimozione di oggetti |
Errore del compilatore C2713 | Solo una forma di gestione delle eccezioni consentita per ogni funzione |
Errore del compilatore C2714 | alignof(void) non è consentito |
Errore del compilatore C2715 | 'type': impossibile generare o intercettare questo tipo |
Errore del compilatore C2716 | Obsoleta. |
Errore del compilatore C2717 | Obsoleta. |
Errore del compilatore C2718 | 'type': il parametro effettivo con l'allineamento richiesto del numero non verrà allineato |
Errore del compilatore C2719 | 'parameter': il parametro formale con l'allineamento richiesto del numero non verrà allineato |
Errore del compilatore C2720 | 'identifier': identificatore di classe di archiviazione non valido nei membri |
Errore del compilatore C2721 | 'specifier': identificatore di classe di archiviazione non valido tra la parola chiave dell'operatore e il tipo |
Errore del compilatore C2722 | '::operator': comando di operatore seguente non valido; usare 'operator operator' |
Errore del compilatore C2723 | 'function': identificatore 'specifier' non valido nella definizione della funzione |
Errore del compilatore C2724 | 'function': 'static' non deve essere usato nelle funzioni membro definite nell'ambito del file |
Errore del compilatore C2725 | 'type': impossibile generare o intercettare un oggetto gestito/WinRT per valore o riferimento |
Errore del compilatore C2726 | 'gcnew' può essere usato solo per creare un oggetto con tipo gestito/WinRT |
Errore del compilatore C2727 | Obsoleta. |
Errore del compilatore C2728 | 'type': una matrice nativa non può contenere questo tipo |
Errore del compilatore C2729 | Obsoleta. |
Errore del compilatore C2730 | 'class': non può essere una classe base di se stessa |
Errore del compilatore C2731 | 'function': impossibile eseguire l'overload della funzione |
Errore del compilatore C2732 | la specifica di collegamento contraddice la specifica precedente per 'function' |
Errore del compilatore C2733 | 'function': secondo collegamento C della funzione di overload non consentita |
Errore del compilatore C2734 | 'identifier': 'const' object must be initialized if not 'extern' object must be initialized if not 'extern' object must be initialized if not 'extern' object must be initialized if not 'extern' |
Errore del compilatore C2735 | La parola chiave 'keyword' non è consentita nell'identificatore di tipo di parametro formale |
Errore del compilatore C2736 | Parola chiave 'keyword' non consentita nel cast |
Errore del compilatore C2737 | 'identifier': const /constexpr l'oggetto deve essere inizializzato |
Errore del compilatore C2738 | 'operator type': è ambiguo o non è un membro di 'class' |
Errore del compilatore C2739 | 'number': le dimensioni esplicite della matrice gestita/WinRT devono essere comprese tra 1 e 32 |
Errore del compilatore C2740 | il valore dell'operando 'number' non è compreso nell'intervallo 'lower_bound upper_bound - ' |
Errore del compilatore C2741 | dimensioni del frame troppo grandi |
Errore del compilatore C2742 | Obsoleta. |
Errore del compilatore C2743 | 'type': impossibile intercettare un tipo nativo con __clrcall distruttore o costruttore di copia |
Errore del compilatore C2744 | 'operator' non è un operatore CLR/WinRT valido |
Errore del compilatore C2745 | 'token': questo token non può essere convertito in un identificatore |
Errore del compilatore C2746 | Obsoleta. |
Errore del compilatore C2747 | Obsoleta. |
Errore del compilatore C2748 | La creazione di una matrice gestita/WinRT deve avere le dimensioni della matrice o l'inizializzatore di matrice |
Errore del compilatore C2749 | 'type': può generare o rilevare solo handle in una classe gestita con /clr:safe |
Errore del compilatore C2750 | 'type': impossibile usare 'new' nel tipo di riferimento; usare invece 'gcnew' |
Errore del compilatore C2751 | 'parameter': il nome di un parametro di funzione non può essere qualificato |
Errore del compilatore C2752 | 'template': più di una specializzazione parziale corrisponde all'elenco di argomenti del modello |
Errore del compilatore C2753 | 'template': la specializzazione parziale non può corrispondere all'elenco di argomenti per il modello primario |
Errore del compilatore C2754 | 'template': una specializzazione parziale non può avere un parametro di modello non di tipo dipendente |
Errore del compilatore C2755 | 'parameter': parametro non di tipo di una specializzazione parziale deve essere un identificatore semplice |
Errore del compilatore C2756 | 'template': argomenti di modello predefiniti non consentiti in una specializzazione parziale |
Errore del compilatore C2757 | 'identifier': un simbolo con questo nome esiste già e pertanto questo nome non può essere usato come nome dello spazio dei nomi |
Errore del compilatore C2758 | 'member': è necessario inizializzare un membro di tipo riferimento |
Errore del compilatore C2759 | Report assembler inline: error_message |
Errore del compilatore C2760 | errore di sintassi: previsto 'token1' non 'token2' |
Errore del compilatore C2761 | 'function': rideclaration della funzione membro non consentita |
Errore del compilatore C2762 | 'template': espressione non valida come argomento modello per 'parameter' |
Errore del compilatore C2763 | 'template': uso non valido di un valore letterale stringa come argomento di modello per 'parameter' |
Errore del compilatore C2764 | 'parameter': parametro di modello non usato o deducibile nella specializzazione parziale 'specializzazioni' |
Errore del compilatore C2765 | 'function': una specializzazione esplicita di un modello di funzione non può avere argomenti predefiniti |
Errore del compilatore C2766 | specializzazione esplicita; 'specializzazione' è già stata definita |
Errore del compilatore C2767 | mancata corrispondenza della dimensione della matrice managed/WinRT: argomenti numerici previsti - numero specificato |
Errore del compilatore C2768 | 'function': uso non valido di argomenti di modello espliciti |
Errore del compilatore C2769 | non è possibile inizializzare una matrice gestita/WinRT in un elenco di inizializzatori di base/membro |
Errore del compilatore C2770 | modello esplicito/argomenti generici non validi per 'template' |
Errore del compilatore C2771 | #import consentito solo nell'ambito globale o dello spazio dei nomi |
Errore del compilatore C2772 | Obsoleta. |
Errore del compilatore C2773 | #import e #using disponibili solo nel compilatore C++ |
Errore del compilatore C2774 | 'identifier': nessun metodo 'put' è associato a questa proprietà |
Errore del compilatore C2775 | 'identifier': nessun metodo 'get' è associato a questa proprietà |
Errore del compilatore C2776 | è possibile specificare un solo metodo 'get' per ogni proprietà |
Errore del compilatore C2777 | è possibile specificare un solo metodo 'put' per ogni proprietà |
Errore del compilatore C2778 | GUID in formato non corretto in __declspec(uuid()) |
Errore del compilatore C2779 | 'declaration': i metodi di proprietà possono essere associati solo ai membri dati non statici |
Errore del compilatore C2780 | 'declaration': prevede argomenti numerici - numero specificato |
Errore del compilatore C2781 | 'declaration': prevede almeno l'argomento numero - numero specificato |
Errore del compilatore C2782 | 'declaration': template/generic parameter 'parameter' è ambiguo |
Errore del compilatore C2783 | 'declaration': impossibile dedurre l'argomento modello/generico per 'identifier' |
Errore del compilatore C2784 | 'declaration': impossibile dedurre l'argomento modello/generico per 'type1' da 'type2' |
Errore del compilatore C2785 | 'declaration1' e 'declaration2' hanno tipi restituiti diversi |
Errore del compilatore C2786 | 'type': operando non valido per __uuidof |
Errore del compilatore C2787 | 'identifier': nessun GUID è stato associato a questo oggetto |
Errore del compilatore C2788 | 'identifier': più GUID associati a questo oggetto |
Errore del compilatore C2789 | 'identifier': è necessario inizializzare un oggetto di tipo qualificato const |
Errore del compilatore C2790 | 'super': questa parola chiave può essere usata solo all'interno del corpo della funzione membro della classe |
Errore del compilatore C2791 | uso illegale di 'super': 'class' non dispone di classi di base |
Errore del compilatore C2792 | 'super': questa parola chiave deve essere seguita da '::' |
Errore del compilatore C2793 | 'token': previsto token imprevisto dopo ':', identificatore o parola chiave 'operator' |
Errore del compilatore C2794 | 'identifier': non è un membro di alcuna classe base diretta o indiretta di 'class' |
Errore del compilatore C2795 | 'super::identifier' non è una funzione membro |
Errore del compilatore C2796 | 'ref new' può essere usato solo per creare un'istanza di un tipo WinRT |
Errore del compilatore C2797 | (Obsoleto) 'identifier': l'inizializzazione dell'elenco all'interno dell'elenco di inizializzatori membro membro o l'inizializzatore di membri dati non statici non è implementato |
Errore del compilatore C2798 | 'super::identifier' è ambiguo |
Errore del compilatore C2799 | 'identifier': è necessario inizializzare un oggetto di tipo di classe qualificato const senza un costruttore predefinito fornito dall'utente |
Vedi anche
Errori e avvisi del compilatore C/C++ e degli strumenti di compilazione
Errori del compilatore C2000 - C3999, C7000 - C7999