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