Errori del compilatore da C7500 a C7999
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 C7500 | '%$I': nessuna funzione ha soddisfatto i vincoli |
Errore del compilatore C7501 | Deprecato '%$S': 'concept' può essere applicato solo a un modello di funzione o a un modello di variabile dell'ambito dello spazio dei nomi |
Errore del compilatore C7502 | '%$S': il tipo restituito dichiarato di un concetto di funzione deve essere 'bool' |
Errore del compilatore C7503 | '%$S': un concetto di funzione deve avere un elenco di parametri vuoto |
Errore del compilatore C7504 | '%$S': un concetto di funzione non deve essere dichiarato con '%$L' |
Errore del compilatore C7505 | '%$S': un concetto di funzione non deve avere una specifica di eccezione |
Errore del compilatore C7506 | '%$S': è necessario definire un concetto di funzione |
Errore del compilatore C7507 | '%$S': il tipo dichiarato di un concetto di variabile deve essere 'bool' |
Errore del compilatore C7508 | nome di partizione non riconosciuto '%s' nei metadati per il modulo '%s' |
Errore del compilatore C7509 | '%s': metadati del modulo in formato non valido. |
Errore del compilatore C7510 | 'type-name': l'uso del nome di modello/tipo dipendente deve essere preceduto da 'template/typename' |
Errore del compilatore C7511 | '%$I': la parola chiave 'typename' deve essere seguita da un nome completo |
Errore del compilatore C7512 | '%$L': non è un operatore valido per un'espressione di riduzione |
Errore del compilatore C7513 | '%$I': impossibile dedurre il tipo del segnaposto |
Errore del compilatore C7514 | Un'espressione di riduzione binaria non può avere un pacchetto di parametri non espanso in entrambe le espressioni |
Errore del compilatore C7515 | un'espressione di riduzione deve contenere un pacchetto di parametri non espanso |
Errore del compilatore C7516 | Un'espressione di riduzione unaria su '%$L' deve avere un'espansione non vuota |
Errore del compilatore C7517 | '%$L' in un'espressione di riduzione binaria, entrambi gli operatori devono essere uguali |
Errore del compilatore C7518 | le espressioni fold richiedono almeno '%1$M' |
Errore del compilatore C7519 | Errore del file system: impossibile aprire '%s' perché sono presenti troppi file aperti |
Errore del compilatore C7520 | Errore del file system: impossibile aprire '%s' perché non è accessibile |
Errore del compilatore C7521 | Errore del file system: impossibile leggere il contenuto del file '%s' |
Errore del compilatore C7522 | Errore del file system: impossibile determinare le dimensioni del contenuto del file '%s' |
Errore del compilatore C7523 | Errore del file system: impossibile leggere tutto il contenuto del file '%s' |
Errore del compilatore C7524 | L'identificatore 'inline' non può essere visualizzato in una dichiarazione di ambito di blocco o in un membro dati non statico |
Errore del compilatore C7525 | le variabili inline richiedono almeno '%1$M' |
Errore del compilatore C7526 | '%$I': variabile inline non definita |
Errore del compilatore C7527 | '%$I': il nome del parametro del modello non può essere dichiarato nuovamente |
Errore del compilatore C7528 | '%1$S': non è possibile utilizzare un costruttore predefinito o la relativa specifica di eccezione all'interno di un inizializzatore di membri dati della stessa classe |
Errore del compilatore C7529 | più dichiaratori using richiedono almeno '%1$M' |
Errore del compilatore C7530 | l'applicazione di un'espansione pack a una dichiarazione using richiede almeno '%1$M' |
Errore del compilatore C7531 | La funzione main non può essere dichiarata come 'constexpr/consteval' |
Errore del compilatore C7532 | '%$I': una specializzazione del modello di variabile non può avere un tipo '%$T' |
Errore del compilatore C7533 | '%$S': argomenti del modello non consentiti in questo contesto |
Errore del compilatore C7534 | errore di sintassi: '%$L': definizione della classe prevista per terminare con '}' |
Errore del compilatore C7535 | '%$S': delega del costruttore chiama se stesso |
Errore del compilatore C7536 | ifc non è riuscito a verificare l'integrità. Sha2 previsto: 'hash-value' |
Errore del compilatore C7537 | non è stato possibile calcolare correttamente l'hash SHA2: '%s' |
Errore del compilatore C7538 | '%$I' non è un modello di variabile |
Errore del compilatore C7539 | '%1$I': una classe con costruttori dichiarati dall'utente non può avere un membro con lo stesso nome della classe |
Errore del compilatore C7540 | '%1$I': il membro non può avere lo stesso nome della classe contenitore |
Errore del compilatore C7541 | '%1$I': I membri dati statici inline C++17 non sono compatibili con i tipi gestiti |
Errore del compilatore C7542 | '%1$S': previsto un tipo |
Errore del compilatore C7543 | gli attributi di probabilità possono essere applicati solo alle istruzioni e alle etichette |
Errore del compilatore C7544 | gli attributi standard '%1$s' e '%2$s' si escludono a vicenda |
Errore del compilatore C7545 | L'attributo '%sno_unique_address' può essere applicato solo a un membro dati non statico che non è un campo di bit |
Errore del compilatore C7546 | Operatore binary '<=>': tipi di operando non supportati '%$T' e '%$T' |
Errore del compilatore C7547 | tipo standard '%$S' non valido: impossibile trovare il membro '%$I' |
Errore del compilatore C7548 | Deprecato '%$D': le funzioni di confronto predefinite devono essere dichiarate all'interno della definizione della classe |
Errore del compilatore C7549 | '%$S': la funzione di confronto predefinita non può essere dichiarata per restituire una categoria di confronto più forte rispetto alla categoria comune tra le basi e i membri che è stato dedotto come '%$T' |
Errore del compilatore C7550 | '%1$S': il nome completo in questo contesto denomina un costruttore, non un tipo |
Errore del compilatore C7551 | '%1$pS': parametro di modello '%2$S': '%3$pS': le funzioni puramente intrinseche non hanno alcun indirizzo da usare come argomento modello non di tipo |
Errore del compilatore C7552 | '%1$S': le funzioni puramente intrinseche non hanno alcun indirizzo |
Errore del compilatore C7553 | l'assembler inline non è supportato in un'espressione lambda |
Errore del compilatore C7554 | %1$pS non è un'espressione costante integrale |
Errore del compilatore C7555 | l'uso di inizializzatori designati richiede almeno '%1$M' |
Errore del compilatore C7556 | non può combinare inizializzatori designati con inizializzatori non designati |
Errore del compilatore C7557 | Gli inizializzatori designati possono essere usati solo negli elenchi di inizializzatori racchiusi tra parentesi graffe |
Errore del compilatore C7558 | L'accesso ai membri annidati non è consentito negli inizializzatori designati C++ standard; usare un elenco di inizializzatori annidati |
Errore del compilatore C7559 | '%1$I': il designator non assegna un nome diretto a un membro dati non statico diretto di tipo '%2$T' |
Errore del compilatore C7560 | '%1$I': i designatori devono essere visualizzati nell'ordine di dichiarazione membro della classe '%2$S' |
Errore del compilatore C7561 | '%1$I': l'identificatore del membro viene visualizzato più volte |
Errore del compilatore C7562 | '%1$T': inizializzazione designata può essere usata solo per inizializzare i tipi di classe di aggregazione |
Errore del compilatore C7563 | la creazione di un'espressione lambda con un elenco di parametri di modello richiede almeno '%1$M' |
Errore del compilatore C7564 | '%$pS': nessuna funzione non esplicita disponibile |
Errore del compilatore C7565 | L'elenco di parametri del modello associato a un'espressione lambda non può essere vuoto |
Errore del compilatore C7566 | l'applicazione di un'espansione pack a un'acquisizione init richiede almeno '%1$M' |
Errore del compilatore C7567 | '%1$L' non è supportato con '/permissive-' |
Errore del compilatore C7568 | elenco di argomenti mancante dopo il modello di funzione assunto '%1$I' |
Errore del compilatore C7569 | l'elenco di inizializzatori per l'unione non può avere più di un elemento |
Errore del compilatore C7570 | '%1$pS': il modello di variabile è già stato definito |
Errore del compilatore C7571 | '%1$pS': modello di variabile già inizializzato |
Errore del compilatore C7572 | 'using enum %1$S;' richiede almeno '%2$M' |
Errore del compilatore C7573 | '%1$S': mal formato using-declaration; previsto un nome completo o un'enumerazione |
Errore del compilatore C7574 | l'enumerazione '%1$pS' non è definita |
Errore del compilatore C7575 | '%1$S': uso di nomi di dichiarazione enum a un tipo dipendente |
Errore del compilatore C7576 | dichiarazione di '%1$I' ombreggiatura di un parametro di modello |
Errore del compilatore C7577 | Un frammento di modulo globale può essere visualizzato solo all'inizio di un'unità di conversione |
Errore del compilatore C7578 | fine imprevista del file in un frammento di modulo globale; prevista una dichiarazione di modulo |
Errore del compilatore C7579 | La dichiarazione del modulo che segue un frammento di modulo globale non può essere prodotta dall'espansione di macro o dall'inclusione dell'intestazione |
Errore del compilatore C7580 | il membro '%1$pS' per declspec(xfg_reuse_typehash) deve essere dichiarato con declspec(xfg_virtual) |
Errore del compilatore C7581 | '%1$S': I declspec XFG possono essere applicati solo alle funzioni globali o ai membri dati di tipo puntatore a funzione, con un parametro this-pointer |
Errore del compilatore C7582 | '%1$I': gli inizializzatori di membri predefiniti per i campi di bit richiedono almeno '%2$M' |
Errore del compilatore C7583 | Un campo di bit senza nome non può avere un inizializzatore di membro predefinito |
Errore del compilatore C7584 | una dichiarazione for-range non può definire una classe o un'enumerazione |
Errore del compilatore C7585 | Un'istruzione for basata su intervallo con un inizializzatore richiede almeno '%1$M' |
Errore del compilatore C7586 | una direttiva '%$s' deve terminare con un ';' sulla stessa riga |
Errore del compilatore C7587 | Impossibile visualizzare '%1$L' in un contesto non valutato |
Errore del compilatore C7588 | Per dedurre il tipo restituito di questa coroutine, è necessario specificare una definizione di modello di classe %s |
Errore del compilatore C7589 | gli operatori di confronto predefiniti richiedono almeno '%1$M' |
Errore del compilatore C7590 | un corpo del requisito deve contenere almeno un requisito |
Errore del compilatore C7591 | bit_cast richiede che '%1$T' e '%2%T' abbiano le stesse dimensioni |
Errore del compilatore C7592 | Un parametro modello non di tipo '%1$T' richiede almeno '%2$M' |
Errore del compilatore C7593 | un requisito di tipo restituito non deve essere un tipo restituito finale '-> T '. Prendere invece in considerazione l'uso di '-> std::convertible_to<T> ' |
Errore del compilatore C7594 | surrogato UTF-16 non valido '0x%x' |
Errore del compilatore C7595 | '%1$S': la chiamata alla funzione immediata non è un'espressione costante |
Errore del compilatore C7596 | '%1$S': non può accettare l'indirizzo della funzione immediata all'esterno di una chiamata immediata |
Errore del compilatore C7597 | '%1$D': 'consteval': la funzione di override deve corrispondere alla funzione sottoposta a override |
Errore del compilatore C7599 | '%1$S': una clausola richiede finale è consentita solo in una funzione basato su modelli |
Errore del compilatore C7600 | '%1$S': il concetto designato da un vincolo di tipo deve essere un concetto di tipo |
Errore del compilatore C7601 | i vincoli associati non vengono soddisfatti |
Errore del compilatore C7602 | '%1$pS': i vincoli associati non sono soddisfatti |
Errore del compilatore C7603 | '%1$S': la definizione del concetto non ha un'espressione di vincolo |
Errore del compilatore C7604 | '%1$S': 'concept' può essere applicato solo alla definizione del concetto nell'ambito dello spazio dei nomi |
Errore del compilatore C7605 | '%1$S': il concetto non deve avere vincoli associati |
Errore del compilatore C7606 | '%1$S': il concetto non può essere creato in modo esplicito, specializzato o parzialmente specializzato |
Errore del compilatore C7607 | Il vincolo atomic deve essere un'espressione costante di tipo 'bool', non '%1$T' |
Errore del compilatore C7608 | Il vincolo atomic deve essere un'espressione costante |
Errore del compilatore C7609 | '%1$S': il vincolo di tipo prevede un nome di concetto |
Errore del compilatore C7610 | operatore '%$L': non consentito tra tipi di enumerazione e tipi a virgola mobile |
Errore del compilatore C7611 | operatore '%$L': non consentito per i tipi di matrice |
Errore del compilatore C7612 | Impossibile trovare l'unità di intestazione per '%s' |
Errore del compilatore C7613 | input '%s' non ha restituito un'unità di intestazione |
Errore del compilatore C7614 | __VA_OPT__ deve essere seguito da un '(' |
Errore del compilatore C7615 | __VA_OPT__ deve essere terminato da un ')' |
Errore del compilatore C7616 | __VA_OPT__ non può essere annidato all'interno di un altro __VA_OPT__ |
Errore del compilatore C7617 | '%$S': una coroutine non può avere un tipo restituito contenente 'auto' |
Errore del compilatore C7618 | Impossibile importare la partizione del modulo '%s' prima di dichiarare l'unità o l'interfaccia del modulo primario |
Errore del compilatore C7619 | impossibile esportare '%1$S' come partizione di modulo '%2s' non contribuisce all'interfaccia esportata dell'unità di modulo '%3s' |
Errore del compilatore C7620 | impossibile esportare la partizione del modulo '%1s' non è un'unità di interfaccia |
Errore del compilatore C7621 | Impossibile trovare la partizione del modulo '%s' per l'unità di modulo '%s' |
Errore del compilatore C7622 | L'estensione del file di interfaccia del modulo non è compatibile con '/module:internalPartition' perché la partizione non è un'interfaccia |
Errore del compilatore C7623 | '%$pS': ridefinizione; declspec XFG diversi |
Errore del compilatore C7624 | Impossibile visualizzare il nome di tipo '%1$S' sul lato destro di un'espressione di accesso ai membri della classe |
Errore del compilatore C7625 | Il tipo di promessa coroutine return_value o return_void'espressione deve essere void |
Errore del compilatore C7626 | La classe senza nome utilizzata nel nome typedef non può dichiarare membri diversi dai membri dati non statici, dalle enumerazioni dei membri o dalle classi membro |
Errore del compilatore C7627 | '%1$T': non è un argomento di modello valido per '%2$S' |
Errore del compilatore C7628 | '%1$D': non può essere predefinito perché non è dichiarato come amico di '%2$S' |
Errore del compilatore C7629 | '%1$D': non può essere impostato come predefinito; la funzione di confronto è stata definita come eliminata |
Errore del compilatore C7630 | 'c%s': versione C non supportata; uso predefinito |
Errore del compilatore C7631 | '%1$S': variabile con collegamento interno dichiarato ma non definito |
Errore del compilatore C7632 | '%1$S': una clausola di richiesta finale non è consentita in una funzione virtuale |
Errore del compilatore C7633 | un parametro nell'elenco dei parametri del requisito non deve avere un argomento predefinito |
Errore del compilatore C7634 | '%1$T': non è un tipo di confronto valido; prendere in considerazione l'uso di '%2$T' |
Errore del compilatore C7635 | Impossibile visualizzare %$M una dichiarazione di importazione del modulo |
Errore del compilatore C7636 | '%1$T': tipo di espressione non valido per '%2$I'; deve essere puntatore a dati |
Errore del compilatore C7637 | %1$T: non è possibile creare un'istanza implicita di un modello di classe durante la definizione |
Errore del compilatore C7638 | L'argomento /newAlignment deve essere una potenza di due |
Errore del compilatore C7639 | /newAlignment richiede almeno /std:c++17 |
Errore del compilatore C7640 | argomento attributo non riconosciuto per '%1$s' |
Errore del compilatore C7641 | argomento attributo mancante per '%1$s' |
Errore del compilatore C7642 | formato IFC non supportato versione %d.%d |
Errore del compilatore C7643 | '%1$S': l'identificatore '%2$L' non può essere visualizzato in un parametro di funzione |
Errore del compilatore C7644 | le funzioni di eliminazione degli operatori devono essere funzioni membro |
Errore del compilatore C7645 | il primo parametro formale di eliminazione dell'operatore delete deve essere un puntatore al tipo di classe contenitore, ma '%$T' |
Errore del compilatore C7646 | Le funzioni delete dell'operatore di eliminazione non possono essere operatori di eliminazione di matrici 'operator delete[]' |
Errore del compilatore C7647 | le funzioni di eliminazione degli operatori devono essere funzioni di deallocazione consuete |
Errore del compilatore C7648 | Una funzione di conversione non può avere un tipo restituito finale |
Errore del compilatore C7649 | L'attributo 'xfg::rename' può essere applicato solo a struct, classi e metodi virtuali |
Errore del compilatore C7650 | L'attributo 'xfg::rename' deve essere passato a un argomento stringa |
Errore del compilatore C7651 | Impossibile utilizzare %1$I con /await. Usare '%2$M' o versione successiva per il supporto della coroutine standard |
Errore del compilatore C7652 | se una funzione membro ha una clausola richiede una clausola finale, un'altra funzione membro con la stessa firma, ignorando eventuali clausole finali richieste, non può essere virtuale |
Errore del compilatore C7653 | '%1$S': impossibile selezionare un distruttore per la classe |
Errore del compilatore C7654 | Un frammento di modulo privato può essere visualizzato solo in un'interfaccia del modulo primario |
Errore del compilatore C7655 | Non è possibile esportare una dichiarazione nella visualizzazione di un frammento di modulo privato |
Errore del compilatore C7656 | il frammento di modulo privato non può essere dichiarato nuovamente |
Errore del compilatore C7657 | Il frammento di modulo privato non può essere dichiarato prima di una dichiarazione di modulo |
Errore del compilatore C7658 | '%1$S': l'inizializzatore deve essere l'indirizzo di una variabile |
Errore del compilatore C7659 | L'attributo 'xfg::rename' potrebbe non essere applicato alle gerarchie di classi annidate |
Errore del compilatore C7660 | '%s': richiede le opzioni della riga di comando '%s' |
Errore del compilatore C7661 | header-name '%s' ha una risoluzione ambigua per l'intestazione '%s' |
Errore del compilatore C7662 | '%$S': una coroutine non può essere constexpr o consteval |
Errore del compilatore C7688 | '#pragma omp atomic ': previsto un'espressione di tipo scalare |
Errore del compilatore C7686 | Errore di analisi TOML |
Errore del compilatore C7700 | digitare '%$T' in _Generic associazione compatibile con il tipo di associazione precedente '%$T' |
Errore del compilatore C7701 | associazione _Generic predefinita specificata in precedenza |
Errore del compilatore C7702 | nessun tipo compatibile per '%$T' nell'elenco di associazioni _Generic |
Errore del compilatore C7703 | gli spazi dei nomi annidati inline richiedono almeno '%1$M' |
Errore del compilatore C7704 | L'identificatore '_Alignas' può essere usato solo nei campi variabili e struttura |
Vedi anche
Errori e avvisi del compilatore C/C++ e degli strumenti di compilazione
Errori del compilatore C2000 - C3999, C7000 - C7999