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