Condividi tramite


Errori del compilatore da C2600 a C2699

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, si cominci sempre con il primo errore o avviso segnalato e si ricompili il progetto spesso. Una correzione può risolvere più 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 si è arrivati a questa pagina e si ritiene che il messaggio di errore o di avviso richieda spiegazioni aggiuntive, segnalarlo usando i pulsanti di feedback in questa pagina. 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 > Inviare commenti e suggerimenti > Segnalare un problemaoppure inviare un suggerimento usando Guida > Inviare commenti e suggerimenti > Suggerire una funzionalità. 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 Microsoft Q&A C++. 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

Errore Messaggio
Errore del compilatore C2600 'function': impossibile definire una funzione membro speciale generata dal compilatore (deve essere dichiarata prima nella classe )
Errore del compilatore C2601 'function': le definizioni delle funzioni locali non sono valide
Errore del compilatore C2602 'class::identifier' non è un membro di una classe base di 'class'
Errore del compilatore C2603 'function': Troppi oggetti statici con ambito blocco con costruttori/distruttori nella funzione
Errore del compilatore C2604 'identifier': impossibile implementare più di un metodo di interfaccia
Errore del compilatore C2605 'identifier': questo metodo è riservato all'interno di una classe gestita/WinRT
Errore del compilatore C2606 'class1': impossibile implementare nuovamente 'member', perché viene ereditato dalla base di runtime 'class2'
Errore del compilatore C2607 asserzione statica non riuscita
Errore del compilatore C2608 token non valido "token" nell'elenco dei parametri della macro
Errore del compilatore C2609 ')' mancante nell'elenco dei parametri della macro
Errore del compilatore C2610 'class::member': non è una funzione membro speciale che può essere predefinita
Errore del compilatore C2611 'token': non valido dopo '~' (identificatore previsto)
Errore del compilatore C2612 carattere finale non valido nell'elenco di inizializzatori di base/membro
Errore del compilatore C2613 carattere finale non valido nell'elenco delle classi di base
Errore del compilatore C2614 'class': inizializzazione del membro non valida: 'identifier' non è una base o un membro
Errore del compilatore C2615 'offsetof' non può essere applicato al tipo non di classe 'tipo'
Errore del compilatore C2616 'conversion': non è possibile convertire implicitamente un 'type1' non-lvalue in un 'type2' che non è const
Errore del compilatore C2617 'function': istruzione return incoerente
Errore del compilatore C2618 designatore di membro illegale in offsetof
Errore del compilatore C2619 'identifier': un membro dati statico non è consentito in una struttura/unione anonima
Errore del compilatore C2620 Obsoleta.
Errore del compilatore C2621 Obsoleta.
Errore del compilatore C2622 Obsoleta.
Errore del compilatore C2623 Obsoleta.
Errore del compilatore C2624 'scope::type': le classi locali non possono essere usate per dichiarare le variabili 'extern'
Errore del compilatore C2625 'identifier': membro di unione illegale; il tipo 'type' è un tipo di riferimento
Errore del compilatore C2626 'identifier': un membro dati privato/protetto non è consentito all'interno di una struttura/unione anonima
Errore del compilatore C2627 'function': funzione membro non consentita nell'unione anonima
Errore del compilatore C2628 'type1' seguito da 'type2' è illegale (hai dimenticato un ';'?)
Errore del compilatore C2629 'identifier': uno struct/union anonimo non può dichiarare un tipo annidato
Errore del compilatore C2630 'symbol' trovato in quello che dovrebbe essere un elenco separato da virgole
Errore del compilatore C2631 'identifier': una classe o un'enumerazione non può essere definita in un modello di alias
Errore del compilatore C2632 'type1' seguito da 'type2' è illegale
Errore del compilatore C2633 'identifier': 'inline' è l'unica classe di archiviazione legale per i costruttori
Errore del compilatore C2634 'class::member': puntatore al membro di riferimento non valido
Errore del compilatore C2635 impossibile convertire un 'type1*' in 'type2*'. La conversione da una classe di base virtuale è implicita
Errore del compilatore C2636 'identifier': puntatore al membro di riferimento è illegale
Errore del compilatore C2637 'identifier': impossibile modificare i puntatori ai membri dati
Errore del compilatore C2638 'identifier': __based modificatore illegale sul puntatore al membro
Errore del compilatore C2639 il tipo di ritorno finale 'tipo' della guida alla deduzione deve essere una specializzazione del template di classe ''
Errore del compilatore C2640 'abstract declarator': __based modificatore illegale su riferimento
Errore del compilatore C2641 impossibile dedurre gli argomenti del modello per 'nome modello'
Errore del compilatore C2642 due dichiarazioni di guida di deduzione per lo stesso modello di classe non possono avere un elenco di parametri equivalente e una testa modello
Errore del compilatore C2643 la guida alla deduzione deve essere dichiarata nello stesso ambito del modello di classe corrispondente 'nome modello'
Errore del compilatore C2644 la guida alla deduzione deve avere lo stesso accesso del modello di classe corrispondente 'nome modello'
Errore del compilatore C2645 nessun nome qualificato per il puntatore al membro (trovato ':: *')
Errore del compilatore C2646 una struct/unione anonima al livello globale o nello spazio dei nomi deve essere dichiarata statica
Errore del compilatore C2647 'operator': impossibile dereferenziare un 'type1' su un 'type2'
Errore del compilatore C2648 'identifier': l'uso del membro come parametro predefinito richiede un membro statico
Errore del compilatore C2649 'identifier': non è una 'class/struct/union'
Errore del compilatore C2650 'operator': non può essere una funzione virtuale
Errore del compilatore C2651 'type': a sinistra di '::' deve essere una classe, uno struct o un'unione
Errore del compilatore C2652 'identifier': costruttore di copia non valido: il primo parametro non deve essere un 'type'
Errore del compilatore C2653 'identifier': non è un nome di classe o spazio dei nomi
Errore del compilatore C2654 'identifier': tentativo di accesso a un membro al di fuori di una funzione membro
Errore del compilatore C2655 'identifier': definizione o rideclarazione non valida nell'ambito corrente
Errore del compilatore C2656 'function': funzione non consentita come campo di bit
Errore del compilatore C2657 È stato rilevato 'class::*' all'inizio di una dichiarazione. Hai dimenticato di specificare un tipo?
Errore del compilatore C2658 'identifier': ridefinizione in struct/unione anonimo
Errore del compilatore C2659 'operatore': funziona come operando sinistro
Errore del compilatore C2660 'function': la funzione non accetta argomenti numerici
Errore del compilatore C2661 'function': nessuna funzione di overload accetta argomenti numerici
Errore del compilatore C2662 'function': impossibile convertire il puntatore 'this' da 'type1' a 'type2'
Errore del compilatore C2663 'funzione': nessuna funzione sovraccarica ha una conversione valida per il puntatore 'this'
Errore del compilatore C2664 'function': impossibile convertire l'argomento numero da 'type1' a 'type2'
Errore del compilatore C2665 'funzione': nessuna funzione sovraccaricata può convertire tutti i tipi di argomento
Errore del compilatore C2666 'funzione': le funzioni sovraccariche hanno conversioni simili
Errore del compilatore C2667 'funzione': nessuna funzione sovraccaricata ha una conversione migliore
Errore del compilatore C2668 'function': chiamata ambigua alla funzione sovraccarica
Errore del compilatore C2669 funzione membro non consentita nell'unione anonima
Errore del compilatore C2670 'function': il template della funzione non può convertire il parametro numero dal tipo 'type'
Errore del compilatore C2671 'function': le funzioni membro statiche non dispongono di puntatori 'this'
Errore del compilatore C2672 'function': nessuna funzione di overload corrispondente trovata
Errore del compilatore C2673 'function': le funzioni globali non hanno puntatori 'this'
Errore del compilatore C2674 Una dichiarazione generica non è consentita in questo contesto
Errore del compilatore C2675 unaria 'operator': 'type' non definisce questo operatore o una conversione in un tipo accettabile per l'operatore predefinito
Errore del compilatore C2676 binary 'operator': 'type' non definisce questo operatore o una conversione in un tipo accettabile per l'operatore predefinito
Errore del compilatore C2677 binary 'operator': nessun operatore globale trovato che accetta il tipo 'type' (o non esiste alcuna conversione accettabile)
Errore del compilatore C2678 binary 'operator': nessun operatore trovato che accetta un operando sinistro di tipo 'type' (o non esiste alcuna conversione accettabile)
Errore del compilatore C2679 binary 'operator': nessun operatore trovato che accetta un operando destro di tipo 'type' (o non esiste alcuna conversione accettabile)
Errore del compilatore C2680 'type': tipo di destinazione non valido per cast
Errore del compilatore C2681 'type': tipo di espressione non valido per cast
Errore del compilatore C2682 impossibile utilizzare 'cast' per eseguire la conversione da 'type1' a 'type2'
Errore del compilatore C2683 'cast': 'type' non è un tipo polimorfico
Errore del compilatore C2684 'declarator': le funzioni eliminate e predefinite non sono supportate nelle classi gestite/WinRT
Errore del compilatore C2685 'declarator': le funzioni eliminate e predefinite non sono supportate con identificatori di restrizione espliciti
Errore del compilatore C2686 Non è possibile sovraccaricare le funzioni membro statiche e non statiche con gli stessi tipi di parametro.
Errore del compilatore C2687 'type': exception-declaration non può essere 'void' o denotare un tipo o un puntatore incompleto o un riferimento a un tipo incompleto
Errore del compilatore C2688 'type::member': le restituzioni covarianti con ereditarietà multipla o virtuale non sono supportate per le funzioni varargs
Errore del compilatore C2689 'function': una funzione friend non può essere definita all'interno di una classe locale
Errore del compilatore C2690 'operator': impossibile eseguire operazioni aritmetiche sui puntatori in una matrice gestita/WinRT
Errore del compilatore C2691 'type': una matrice gestita/WinRT non può avere questo tipo di elemento
Errore del compilatore C2692 'function': funzioni completamente prototipate richieste per il compilatore C con l'opzione '/clr'
Errore del compilatore C2693 'operator': confronto non valido per i riferimenti a una matrice gestita/WinRT
Errore del compilatore C2694 'override_function': la funzione virtuale derivata ha una specifica di eccezione meno restrittiva rispetto alla funzione membro virtuale della classe base 'base_function'
Errore del compilatore C2695 'override_function': la funzione virtuale di override differisce da 'base_function' solo per la convenzione di chiamata
Errore del compilatore C2696 Impossibile creare un oggetto temporaneo di tipo gestito/WinRT 'type'
Errore del compilatore C2697 Obsoleta.
Errore del compilatore C2698 la dichiarazione using per 'declaration1' non può coesistere con la dichiarazione using esistente per 'declaration2'

Vedi anche

Errori e avvisi del compilatore C/C++ e degli strumenti di compilazione
Errori del compilatore C2000 - C3999, C7000 - C7999