Erreurs du compilateur C7500 à C7999

Les articles de cette section de la documentation décrivent une partie des messages d’erreur générés par le compilateur.

Important

Les compilateurs et outils de génération Visual Studio peuvent signaler de nombreux types d’erreurs et d’avertissements. Une fois qu’une erreur ou un avertissement a été détecté, les outils de génération peuvent faire des hypothèses sur l’intention du code, et tenter de poursuivre leur tâche, pour signaler un plus grand nombre de problèmes en même temps. Si les outils suivent une hypothèse incorrecte, les erreurs ou avertissements ultérieurs peuvent ne pas s'appliquer à votre projet. Lors de la résolution de problèmes dans votre projet, démarrez toujours par la première erreur ou le premier avertissement signalé et effectuez régulièrement une régénération. Un seul correctif peut permettre d’éliminer de nombreuses erreurs à venir.

Pour obtenir de l’aide sur un message de diagnostic particulier dans Visual Studio, sélectionnez-le dans la fenêtre Sortie, puis appuyez sur la touche F1. Visual Studio ouvre la page de documentation relative à cette erreur, le cas échéant. Vous pouvez également utiliser l’outil de recherche en haut de la page pour rechercher des articles sur des erreurs ou des avertissements spécifiques. Vous pouvez également parcourir la liste des erreurs et des avertissements par outil et par type dans la table des matières de cette page.

Remarque

Les erreurs et les avertissements Visual Studio ne sont pas documentés en totalité. Dans de nombreux cas, le message de diagnostic fournit toutes les informations disponibles. Si vous êtes arrivé sur cette page quand vous avez utilisé F1, et si vous pensez que le message d’erreur ou d’avertissement nécessite une explication supplémentaire, faites-le nous savoir. Vous pouvez utiliser les boutons de commentaires de cette page pour signaler un problème de documentation sur GitHub. Si vous pensez que l’erreur ou l’avertissement est incorrect, ou si vous avez trouvé un autre problème relatif à l’ensemble d’outils, signalez un problème de produit sur le site Developer Community. Vous pouvez également envoyer des commentaires et entrer des bogues dans l’IDE. Dans Visual Studio, accédez à la barre de menus, puis choisissez Aide > Envoyer des commentaires > Signaler un problème, ou envoyez une suggestion via Aide > Envoyer des commentaires > Envoyer une suggestion. Certaines rubriques d’erreur du compilateur qui ne sont pas émises par le compilateur ont été créées et redirigent maintenant vers cette page à la place.

Vous trouverez peut-être une aide supplémentaire sur les erreurs et les avertissements dans les forums de Q&A Microsoft Learn. Vous pouvez également rechercher le numéro d’erreur ou d’avertissement sur le site Developer Community de Visual Studio C++. Vous pouvez également effectuer des recherches sur Stack Overflow pour trouver des solutions.

Pour obtenir des liens vers d’autres ressources d’aide et de communauté, consultez Aide et communauté Visual C++.

Messages d’erreur

Erreur Message
Erreur du compilateur C7500 '%$I' : aucune fonction n'a satisfait ses contraintes
Erreur du compilateur C7501 Déprécié '%$S' : 'concept' peut être appliqué à un modèle de fonction de portée d'espace de noms ou à un modèle de variable uniquement
Erreur du compilateur C7502 '%$S' : le type de retour déclaré d'un concept de fonction doit être 'bool'
Erreur du compilateur C7503 '%$S' : un concept de fonction doit comporter une liste de paramètres vide
Erreur du compilateur C7504 '%$S' : un concept de fonction ne doit pas être déclaré avec '%$L'
Erreur du compilateur C7505 '%$S' : un concept de fonction ne doit pas comporter de spécification d'exception
Erreur du compilateur C7506 '%$S' : un concept de fonction doit être défini
Erreur du compilateur C7507 '%$S' : le type déclaré d’un concept de variable doit être 'bool'
Erreur du compilateur C7508 nom de partition '%s' non reconnu dans les métadonnées du module '%s'
Erreur du compilateur C7509 '%s' : métadonnées du module incorrectes.
Erreur du compilateur C7510 'nom-type' : un nom de type/modèle dépendant doit être précédé de 'template/typename'
Erreur du compilateur C7511 '%$I' : le mot clé 'typename' doit être suivi d’un nom qualifié
Erreur du compilateur C7512 '%$L' : n’est pas un opérateur valide pour une expression fold
Erreur du compilateur C7513 '%$I' : impossible de déduire le type de l’espace réservé
Erreur du compilateur C7514 une expression fold binaire ne peut pas avoir un pack de paramètres non développé dans les deux expressions
Erreur du compilateur C7515 une expression fold doit contenir un pack de paramètres non développé
Erreur du compilateur C7516 une expression fold unaire sur '%$L' doit avoir un développement non vide
Erreur du compilateur C7517 '%$L' : dans une expression fold binaire, les deux opérateurs doivent être identiques
Erreur du compilateur C7518 les expressions fold nécessitent au moins '%1$M'
Erreur du compilateur C7519 erreur du système de fichiers : impossible d’ouvrir '%s', car il existe trop de fichiers ouverts
Erreur du compilateur C7520 erreur du système de fichiers : impossible d'ouvrir '%s', car il est inaccessible
Erreur du compilateur C7521 erreur du système de fichiers : impossible de lire le contenu du fichier '%s'
Erreur du compilateur C7522 erreur du système de fichiers : impossible de déterminer la taille du contenu du fichier '%s'
Erreur du compilateur C7523 erreur du système de fichiers : impossible de lire la totalité du contenu du fichier '%s'
Erreur du compilateur C7524 le spécificateur 'inline' ne peut pas apparaître dans une déclaration de portée de bloc ou sur un membre de données non statique
Erreur du compilateur C7525 les variables inline nécessitent au moins '%1$M'
Erreur du compilateur C7526 '%$I' : la variable inline est non définie
Erreur du compilateur C7527 '%$I' : impossible de redéclarer le nom du paramètre de modèle
Erreur du compilateur C7528 '%1$S' : un constructeur par défaut ou sa spécification d'exception ne peut pas être utilisée dans un initialiseur de membre de données de la même classe
Erreur du compilateur C7529 plusieurs déclarateurs using nécessitent au moins '%1$M'
Erreur du compilateur C7530 l'application d'une expansion de pack à une déclaration using nécessite au moins '%1$M'
Erreur du compilateur C7531 impossible de déclarer la fonction main en tant que 'constexpr/consteval'
Erreur du compilateur C7532 '%$I' : une spécialisation de modèle de variable ne peut pas avoir le type '%$T'
Erreur du compilateur C7533 '%$S' : arguments de modèle non autorisés dans ce contexte
Erreur du compilateur C7534 erreur de syntaxe : '%$L' : la définition de classe attendue doit se terminer par '}'
Erreur du compilateur C7535 '%$S': le constructeur de délégation s'appelle lui-même
Erreur du compilateur C7536 ifc n'a pas réussi les vérifications de l'intégrité. SHA2 attendu : 'valeur-hachage'
Erreur du compilateur C7537 impossible de calculer correctement le code de hachage SHA2 : '%s'
Erreur du compilateur C7538 '%$I' n'est pas un modèle de variable
Erreur du compilateur C7539 '%1$I' : une classe ayant des constructeurs déclarés par l'utilisateur ne peut pas avoir un membre ayant le même nom que la classe
Erreur du compilateur C7540 '%1$I' : le membre ne peut pas avoir le même nom que la classe englobante
Erreur du compilateur C7541 '%1$I' : les membres de données statiques inline en C++17 ne sont pas compatibles avec les types managés
Erreur du compilateur C7542 '%1$S' : un type était attendu
Erreur du compilateur C7543 les attributs de probabilité peuvent uniquement être appliqués aux instructions et aux étiquettes
Erreur du compilateur C7544 les attributs standard '%1$s' et '%2$s' s'excluent mutuellement
Erreur du compilateur C7545 l'attribut '%sno_unique_address' peut uniquement être appliqué à un membre de données non statique qui n'est pas un champ de bits
Erreur du compilateur C7546 opérateur binaire '<=>' : types d'opérande non pris en charge '%$T' et '%$T'
Erreur du compilateur C7547 type standard '%$S' mal formé : le membre '%$I' est introuvable
Erreur du compilateur C7548 Déprécié '%$D' : les fonctions de comparaison par défaut doivent être déclarées dans la définition de classe
Erreur du compilateur C7549 '%$S' : la fonction de comparaison par défaut ne peut pas être déclarée pour retourner une catégorie de comparaison plus forte que la catégorie commune entre les bases et les membres, dont la valeur '%$T' a été déduite
Erreur du compilateur C7550 '%1$S' : le nom qualifié dans ce contexte nomme un constructeur et non un type
Erreur du compilateur C7551 '%1$pS' : paramètre de modèle '%2$S' : '%3$pS' : les fonctions purement intrinsèques n'ont pas d'adresse à utiliser comme argument de modèle non-type
Erreur du compilateur C7552 '%1$S' : les fonctions purement intrinsèques n'ont pas d'adresse
Erreur du compilateur C7553 l'assembleur inline n'est pas pris en charge dans une expression lambda
Erreur du compilateur C7554 %1$pS n'est pas une expression constante intégrale
Erreur du compilateur C7555 l'utilisation d'initialiseurs désignés nécessite au moins '%1$M'
Erreur du compilateur C7556 impossible de mélanger des initialiseurs désignés avec des initialiseurs non désignés
Erreur du compilateur C7557 les initialiseurs désignés peuvent seulement être utilisés dans des listes d'initialiseurs entre accolades
Erreur du compilateur C7558 l'accès au membre imbriqué n'est pas autorisé dans les initialiseurs désignés C++ standard ; utiliser une liste d'initialiseurs imbriqués
Erreur du compilateur C7559 '%1$I' : le désignateur ne nomme pas un membre de données non statique direct de type '%2$T'
Erreur du compilateur C7560 '%1$I' : les désignateurs doivent apparaître dans l'ordre de déclaration de membre de la classe '%2$S'
Erreur du compilateur C7561 '%1$I' : le désignateur de membre apparaît plusieurs fois
Erreur du compilateur C7562 '%1$T' : l'initialisation désignée peut uniquement être utilisée pour initialiser des types de classe d'agrégat
Erreur du compilateur C7563 la création d'une expression lambda avec une liste de paramètres template nécessite au moins '%1$M'
Erreur du compilateur C7564 '%$pS' : aucune fonction non explicite disponible
Erreur du compilateur C7565 la liste de paramètres template associée à une expression lambda ne peut pas être vide
Erreur du compilateur C7566 l'application d'une expansion de package à une init-capture nécessite au moins '%1$M'
Erreur du compilateur C7567 '%1$L' n'est pas pris en charge avec '/permissive-'
Erreur du compilateur C7568 liste d'arguments manquante après le modèle de fonction supposé '%1$I'
Erreur du compilateur C7569 une liste d'initialiseurs pour union ne peut pas avoir plusieurs éléments
Erreur du compilateur C7570 '%1$pS' : modèle de variable déjà défini
Erreur du compilateur C7571 '%1$pS' : le modèle de variable a déjà été initialisé
Erreur du compilateur C7572 'using enum %1$S;' nécessite au moins '%2$M'
Erreur du compilateur C7573 '%1$S' : syntaxe de déclaration using incorrecte ; nom qualifié ou énumération attendue
Erreur du compilateur C7574 l'énumération '%1$pS' n'est pas définie
Erreur du compilateur C7575 '%1$S' : la déclaration using enum nomme un type dépendant
Erreur du compilateur C7576 la déclaration de '%1$I' masque un paramètre de modèle
Erreur du compilateur C7577 un fragment de module global peut apparaître uniquement au début d'une unité de traduction
Erreur du compilateur C7578 fin de fichier inattendue dans un fragment de module global ; déclaration de module attendue
Erreur du compilateur C7579 la déclaration de module qui suit un fragment de module global ne peut pas être produite par une expansion macro ou une inclusion d'en-tête
Erreur du compilateur C7580 le membre '%1$pS' pour declspec(xfg_reuse_typehash) doit être déclaré avec declspec(xfg_virtual)
Erreur du compilateur C7581 '%1$S' : les declspecs XFG peuvent uniquement être appliqués aux fonctions globales ou aux membres de données de type pointeur vers fonction avec un paramètre this-pointer
Erreur du compilateur C7582 '%1$I' : les initialiseurs de membre par défaut pour les champs de bits nécessitent au moins '%2$M'
Erreur du compilateur C7583 un champ de bits sans nom ne peut pas avoir d'initialiseur de membre par défaut
Erreur du compilateur C7584 une déclaration de plage avec for ne peut pas définir une classe ou une énumération
Erreur du compilateur C7585 une instruction for basée sur une plage avec un initialiseur nécessite au moins '%1$M'
Erreur du compilateur C7586 une directive '%$s' doit finir par un ';' sur la même ligne
Erreur du compilateur C7587 '%1$L' ne peut pas apparaître dans un contexte non évalué
Erreur du compilateur C7588 Une définition d'un modèle de classe %s doit être fournie pour que le type de retour de cette coroutine soit déduit
Erreur du compilateur C7589 les opérateurs de comparaison par défaut nécessitent au moins '%1$M'
Erreur du compilateur C7590 un corps d'exigence doit contenir au moins une exigence
Erreur du compilateur C7591 bit_cast nécessite une taille identique entre '%1$T' et '%2%T'
Erreur du compilateur C7592 un paramètre de modèle sans type de type '%1$T' nécessite au moins '%2$M'
Erreur du compilateur C7593 une exigence de type de retour ne doit pas être un type de retour de fin '-> T'. Utilisez '-> std::convertible_to<T>' à la place
Erreur du compilateur C7594 '0x%x' de substitution UTF-16 non valide
Erreur du compilateur C7595 '%1$S' : l'appel à la fonction immédiate n'est pas une expression constante
Erreur du compilateur C7596 '%1$S' : ne peut pas accepter l'adresse de la fonction immédiate en dehors d'un appel immédiat
Erreur du compilateur C7597 '%1$D' : 'consteval' : la fonction de substitution doit correspondre à la fonction substituée
Erreur du compilateur C7599 '%1$S' : une clause requires de fin est autorisée uniquement sur une fonction basée sur un modèle
Erreur du compilateur C7600 '%1$S' : le concept désigné par une contrainte de type doit être un concept de type
Erreur du compilateur C7601 les contraintes associées ne sont pas remplies
Erreur du compilateur C7602 '%1$pS' : les contraintes associées ne sont pas remplies
Erreur du compilateur C7603 '%1$S' : la définition de concept n'a pas d'expression de contrainte
Erreur du compilateur C7604 '%1$S' : 'concept' peut seulement être appliqué à la définition de concept au niveau de l'étendue d'espace de noms
Erreur du compilateur C7605 '%1$S' : le concept ne doit pas avoir de contraintes associées
Erreur du compilateur C7606 '%1$S' : le concept ne peut pas être explicitement instancié, explicitement spécialisé ou partiellement spécialisé
Erreur du compilateur C7607 une contrainte atomique doit être une expression constante de type 'bool' et non '%1$T'
Erreur du compilateur C7608 une contrainte atomique doit être une expression constante
Erreur du compilateur C7609 '%1$S' : une contrainte de type attend un nom de concept
Erreur du compilateur C7610 opérateur '%$L' : non autorisé entre les types énumération et les types à virgule flottante
Erreur du compilateur C7611 opérateur '%$L' : non autorisé pour les types tableau
Erreur du compilateur C7612 unité d'en-tête introuvable pour '%s'
Erreur du compilateur C7613 l'entrée '%s' n'a pas été évaluée comme unité d'en-tête
Erreur du compilateur C7614 __VA_OPT__ doit être suivi par une '('
Erreur du compilateur C7615 __VA_OPT__ doit finir par une ')'
Erreur du compilateur C7616 Un __VA_OPT__ ne peut pas être imbriqué dans un autre __VA_OPT__
Erreur du compilateur C7617 '%$S' : une coroutine ne peut pas avoir un type de retour qui contient 'auto'
Erreur du compilateur C7618 la partition de module '%s' ne peut pas être importée avant la déclaration de l'unité ou de l'interface du module principal
Erreur du compilateur C7619 impossible d'exporter '%1$S', car la partition de module '%2s' ne contribue pas à l'interface exportée de l'unité de module '%3s'
Erreur du compilateur C7620 impossible d'exporter la partition de module '%1s', car il ne s'agit pas d'une unité d'interface
Erreur du compilateur C7621 la partition de module '%s' de l'unité de module '%s' est introuvable
Erreur du compilateur C7622 l'extension de fichier d'interface de module est incompatible avec '/module:internalPartition', car la partition n'est pas une interface
Erreur du compilateur C7623 '%$pS' : redéfinition ; declspecs XFG distincts
Erreur du compilateur C7624 Le nom de type '%1$S' ne peut pas apparaître à droite d'une expression d'accès au membre de classe
Erreur du compilateur C7625 Le type d'une expression return_value ou return_void d'une promesse de coroutine doit être void
Erreur du compilateur C7626 la classe sans nom utilisée dans le nom de typedef ne peut pas déclarer de membres qui ne sont pas des membres de données non statiques, des énumérations de membres ou des classes membres
Erreur du compilateur C7627 '%1$T' n'est pas un argument de modèle valide pour '%2$S'
Erreur du compilateur C7628 '%1$D' ne peut pas être défini par défaut, car il n'est pas déclaré en tant qu'ami de '%2$S'
Erreur du compilateur C7629 '%1$D' ne peut pas être défini par défaut ; la fonction de comparaison a été définie comme étant supprimée
Erreur du compilateur C7630 'c%s' : version de C non prise en charge ; utilisation de la valeur par défaut
Erreur du compilateur C7631 '%1$S' : variable avec liaison interne déclarée mais non définie
Erreur du compilateur C7632 '%1$S' : une clause requires de fin n'est pas autorisée sur une fonction virtuelle
Erreur du compilateur C7633 un paramètre de la liste des paramètres d'exigence ne doit pas avoir d'argument par défaut
Erreur du compilateur C7634 '%1$T' n'est pas un type de comparaison valide ; utilisez '%2$T' à la place
Erreur du compilateur C7635 une déclaration import de module ne peut pas apparaître %$M
Erreur du compilateur C7636 '%1$T' : type d'expression non valide pour '%2$I' ; il doit s'agir d'un pointeur vers des données
Erreur du compilateur C7637 %1$T : vous ne pouvez pas instancier implicitement un modèle de classe pendant sa définition
Erreur du compilateur C7638 l'argument /newAlignment doit être une puissance de deux
Erreur du compilateur C7639 /newAlignment nécessite au moins /std:c++17
Erreur du compilateur C7640 argument d'attribut non reconnu pour '%1$s'
Erreur du compilateur C7641 argument d'attribut manquant pour '%1$s'
Erreur du compilateur C7642 version de format IFC non prise en charge %d.%d
Erreur du compilateur C7643 '%1$S' : le spécificateur '%2$L' ne peut pas apparaître dans un paramètre de fonction
Erreur du compilateur C7644 les fonctions d'opérateur delete de destruction doivent être des fonctions membres
Erreur du compilateur C7645 le premier paramètre formel de l'opérateur delete de destruction doit être un pointeur vers le type de classe englobant, mais il correspond à '%$T'
Erreur du compilateur C7646 les fonctions d'opérateur delete de destruction ne peuvent pas être des opérateurs delete de tableau 'operator delete[]'
Erreur du compilateur C7647 les fonctions d'opérateur delete de destruction doivent être des fonctions de libération habituelles
Erreur du compilateur C7648 une fonction de conversion ne peut pas avoir un type de retour de fin
Erreur du compilateur C7649 l'attribut 'xfg::rename' peut uniquement être appliqué aux structs, aux classes et aux méthodes virtuelles
Erreur du compilateur C7650 un argument de chaîne doit être passé à l'attribut 'xfg::rename'
Erreur du compilateur C7651 %1$I ne peut pas être utilisé avec /await. Utilisez '%2$M' ou une version ultérieure pour une prise en charge de coroutine standard
Erreur du compilateur C7652 si une fonction membre a une clause requires de fin, une autre fonction membre ayant la même signature, et qui ignore les clauses requires de fin, ne peut pas être virtuelle
Erreur du compilateur C7653 '%1$S' : échec de la sélection d'un destructeur pour la classe
Erreur du compilateur C7654 un fragment de module privé peut uniquement apparaître dans une interface de module principal
Erreur du compilateur C7655 une déclaration ne peut pas être exportée dans le cadre d'un fragment de module privé
Erreur du compilateur C7656 un fragment de module privé ne peut pas être redéclaré
Erreur du compilateur C7657 un fragment de module privé ne peut pas être déclaré avant une déclaration de module
Erreur du compilateur C7658 '%1$S' : l'initialiseur doit être l'adresse d'une variable
Erreur du compilateur C7659 l'attribut 'xfg::rename' ne peut pas être appliqué aux hiérarchies de classes imbriquées
Erreur du compilateur C7660 '%s' : nécessite '%s' option(s) de ligne de commande
Erreur du compilateur C7661 le nom d'en-tête '%s' a une résolution ambiguë pour l'en-tête '%s'
Erreur du compilateur C7662 '%$S' : une coroutine ne peut pas être constexpr ou consteval
Erreur du compilateur C7688 '#pragma omp atomic' : expression de type scalaire attendue
Erreur du compilateur C7686 Erreur d'analyse TOML
Erreur du compilateur C7700 le type '%$T' dans l'association _Generic est compatible avec le type d'association précédent '%$T'
Erreur du compilateur C7701 association _Generic par défaut déjà spécifiée
Erreur du compilateur C7702 aucun type compatible pour '%$T' dans la liste des associations _Generic
Erreur du compilateur C7703 les espaces de noms imbriqués inline nécessitent au moins '%1$M'
Erreur du compilateur C7704 Le spécificateur '_Alignas' peut être utilisé uniquement sur des variables et des champs de structure

Voir aussi

Erreurs et avertissements du compilateur C/C++ et des outils de génération
Erreurs du compilateur C2000 - C3999, C7000 - C7999