Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Les articles dans cette section de la documentation décrivent une partie des messages d’erreur générés par le compilateur.
Importante
Les compilateurs et outils de génération Visual Studio peuvent signaler de nombreux types d’erreurs et d’avertissements. Lorsqu’une erreur ou un avertissement est 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 afin de signaler un plus grand nombre de problèmes de manière simultanée. 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 correctif peut résoudre plusieurs erreurs suivantes.
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 la documentation portant sur 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 aussi parcourir la liste des erreurs et des avertissements par outil et par type dans la table des matières de cette page.
Note
Les erreurs et les avertissements Visual Studio ne sont pas tous documentés. Dans de nombreux cas, le message de diagnostic contient l'ensemble des informations disponibles. Si vous avez atterri sur cette page et que vous pensez que l’erreur ou le message d’avertissement a besoin d’une explication supplémentaire, faites-nous savoir à l’aide des boutons de commentaires de cette page. 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 lié au produit sur le site de la Communauté des développeurs. Vous pouvez également envoyer des commentaires et signaler des bogues dans l’IDE. Dans Visual Studio, accédez à la barre de menus et choisissez Aide > Envoyer des commentaires > Signaler un problème, ou soumettez une suggestion en utilisant Aide > Envoyer des commentaires > Suggérer une fonctionnalité. Certaines rubriques sur les erreurs 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 assistance supplémentaire pour les erreurs et les avertissements dans les forums Microsoft Q&A C++ . Vous pouvez également rechercher le numéro d’erreur ou d’avertissement sur le site de la Communauté des développeurs Visual Studio C++. Vous pouvez également effectuer des recherches sur Stack Overflow pour trouver des solutions.
Pour consulter les liens vers d’autres ressources d’aide et de la communauté, consultez Aide et communauté Visual C++.
Messages d’erreur
| Error | Message |
|---|---|
| Erreur du compilateur C7500 | '%$I' : aucune fonction n'a satisfait ses contraintes |
| Erreur du compilateur C7501 | '%$S' dépréciée : le 'concept' ne peut être appliqué qu'à un modèle de fonction d'étendue d'espace de noms ou à un modèle de variable |
| 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 malformées. |
| Erreur du compilateur C7510 | 'type-name' : l'utilisation d'un modèle/nom de type 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' ne peut pas avoir un développement 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 tout le 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 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 n'est pas définie |
| Erreur du compilateur C7527 | 'identificateur' : un nom de paramètre de modèle ne peut pas être réutilisé dans son étendue |
| Erreur du compilateur C7528 | '%1$S' : un constructeur par défaut ou sa spécification d'exception ne peuvent pas être utilisés 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 comme '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 satisfait les vérifications d'intégrité. SHA2 attendu : 'hash-value' |
| Erreur du compilateur C7537 | impossible de calculer correctement le 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 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 | attribut [[attribut]] ne peut être appliqué qu’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' ne peut être appliqué qu'à 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' dépréciée : 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, qui est '%$T' par déduction |
| 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 ne peuvent être utilisés que 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 ; utilisez 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 de modèle 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 du modèle associée à une expression lambda ne peut pas être vide |
| Erreur du compilateur C7566 | l'application d'une expansion de pack à 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 | la liste d'initialiseurs pour union ne peut pas comporter plusieurs éléments |
| Erreur du compilateur C7570 | '%1$pS' : le modèle de variable a déjà été 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 mal formée ; nom qualifié ou énumération attendus |
| 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 ne peut apparaître qu'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 l'inclusion d'un 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' : XFG declspecs ne peut être appliqué qu'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 for-range-declaration 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 se terminer par un ';' sur la même ligne |
| Erreur du compilateur C7587 | '%1$L' ne peut pas apparaître dans un contexte qui n'est pas é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 puisse être déduit |
| Erreur du compilateur C7589 | les opérateurs de comparaison par défaut nécessitent au moins '%1$M' |
| Erreur du compilateur C7590 | le corps d'une exigence doit contenir au moins une exigence |
| Erreur du compilateur C7591 | bit_cast nécessite que '%1$T' et '%2%T' fassent la même taille |
| 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'. Pensez à utiliser '-> 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 prendre 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 C7598 | l’expression de contrainte ne peut pas utiliser le nom de concept 'identifier' |
| Erreur du compilateur C7599 | '%1$S' : une clause d'exigence de fin n'est autorisée que 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' : le 'concept' ne peut être appliqué qu'à 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 | 'identificateur' : nom de concept attendu pour la contrainte de type |
| 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 | impossible de trouver l'unité d'en-tête 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 |
__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 ; XFG declspecs différents |
| 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 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 de 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 d'exigence 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 d'import de module ne peut pas faire 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 qu'il est en train d'être défini |
| 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 de suppression d'opérateur de destruction doivent être des fonctions membres |
| Erreur du compilateur C7645 | le premier paramètre formel de suppression d'opérateur de destruction doit être un pointeur vers un type de classe englobant, mais c'était '%$T' |
| Erreur du compilateur C7646 | les fonctions de suppression d'opérateur de destruction ne peuvent pas être des opérateurs de suppression de tableau 'operator delete[]' |
| Erreur du compilateur C7647 | les fonctions de suppression d'opérateur de destruction doivent être des fonctions de libération habituelles |
| Erreur du compilateur C7648 | une fonction de conversion ne peut pas avoir un type retour de fin |
| Erreur du compilateur C7649 | l’attribut '[[xfg::rename]]' peut uniquement être appliqué aux structs, classes et méthodes virtuelles |
| Erreur du compilateur C7650 | l’attribut '[[xfg::rename]]' doit recevoir un argument de chaîne de caractères |
| 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 d'exigence de fin, alors une autre fonction membre ayant la même signature, et qui ignore les clauses d'exigence de fin, ne peut pas être virtuelle |
| Erreur du compilateur C7653 | '%1$S' : échec de sélection d'un destructeur pour la classe |
| Erreur du compilateur C7654 | un fragment de module privé ne peut apparaître que dans une interface de module principal |
| Erreur du compilateur C7655 | une déclaration ne peut pas être exportée dans le Purview 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]]' peut ne pas être appliqué aux hiérarchies de classes imbriquées |
| Erreur du compilateur C7660 | '%s' : nécessite l'option ou les options de ligne de commande '%s' |
| 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 C7665 | 'operator' : vous ne pouvez pas affecter à 'this' car il ne s’agit pas d’une lvalue |
| Erreur du compilateur C7666 | vous ne pouvez pas appliquer 'operator' à 'this' car il ne s’agit pas d’une lvalue |
| Erreur du compilateur C7667 | aucune fonction globale operator delete trouvée |
| Erreur du compilateur C7668 | une fonction avec un paramètre d’objet explicite doit être une fonction membre |
| Erreur du compilateur C7669 | une fonction avec un paramètre d’objet explicite ne peut pas être déclarée 'static' |
| Erreur du compilateur C7670 | seul le premier paramètre peut être un paramètre d’objet explicite |
| Erreur du compilateur C7671 | une fonction membre avec un paramètre d’objet explicite ne peut avoir qu’un seul paramètre de ce type |
| Erreur du compilateur C7672 | une fonction membre avec un paramètre d'objet explicite ne doit pas avoir de spécificateurs de paramètres d'objet implicites à la fin |
| Erreur du compilateur C7673 | les fonctions membres d’objet explicites nécessitent au moins la version du langage C++ |
| Erreur du compilateur C7674 | fonction membre 'function 1' avec paramètre d’objet explicite de type 'type 1' ne peut pas surcharger la fonction membre 'function 2' avec le paramètre objet implicite de type 'type 2' |
| Erreur du compilateur C7675 | impossible de surcharger une fonction membre statique avec une fonction membre ayant les mêmes types de paramètres non-objet |
| Erreur du compilateur C7676 | les fonctions membres avec un paramètre d’objet explicite ne peuvent pas être par défaut |
| Erreur du compilateur C7677 | les constructeurs ne peuvent pas contenir de paramètre d’objet explicite |
| Erreur du compilateur C7678 | les fonctions membres avec un paramètre d’objet explicite ne peuvent pas être virtuelles |
| Erreur du compilateur C7679 | Un paramètre d’objet explicite ne peut pas être un pack de paramètres |
| Erreur du compilateur C7680 | seuls les paramètres de fonction peuvent être des paramètres d’objet explicites |
| Erreur du compilateur C7682 | 'déclaration' : une déclaration non définissante d’une énumération avec un type sous-jacent fixe n’est autorisée qu’en tant que déclaration autonome |
| Erreur du compilateur C7683 | vous ne pouvez pas créer une référence à 'void' |
| Erreur du compilateur C7684 | le nom du module 'name' a une résolution ambiguë sur IFC |
| Erreur du compilateur C7685 | il n’existe aucun type nommé 'identificateur' dans 'type' |
| Erreur du compilateur C7686 | l’attribut [[msvc::constexpr]] ne peut pas être appliqué à une fonction 'constexpr' ou 'consteval' |
| Erreur du compilateur C7687 | attribut [[attribut]] peut uniquement être appliqué aux instructions et aux fonctions |
| Erreur du compilateur C7688 | '#pragma omp atomic' : expression de type scalaire attendue |
| Erreur du compilateur C7689 | l’attribut [[msvc::intrinsic]] ne peut pas être appliqué à des spécialisations explicites |
| Erreur du compilateur C7690 | l’attribut [[msvc::intrinsic]] ne peut pas être appliqué à une fonction récursive |
| Erreur du compilateur C7691 | '__super' n’est pas pris en charge comme '/allowSuper-' a été spécifié |
| Erreur du compilateur C7692 | 'name' : la fonction candidate réécrite a été exclue de la résolution de surcharge car un élément operator!= correspondant a été déclaré dans la même étendue |
| Erreur du compilateur C7693 | les contraintes ne sont pas prises en charge pour les types gérés et les structures |
| Erreur du compilateur C7694 | type managé « type » utilisé dans une définition de contrainte ou une évaluation ou dans une entité qui utilise des contraintes |
| Erreur du compilateur C7695 | coroutine promise type 'type' ne peut pas être abstrait |
| Erreur du compilateur C7696 | Erreur d’analyse TOML : nom d’erreur ; voir « NOM DE FICHIER TOML » |
| Erreur du compilateur C7697 | 'header unit' n’est pas une recherche de nom d’en-tête reconnue |
| Erreur du compilateur C7698 | '__declspec(name(...))' nécessite un seul argument de chaîne |
| Erreur du compilateur C7699 | le mappage de fichiers doit être unique. « name 1 » et « name 2 » sont mappés à « filename » |
| 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' ne peut être utilisé que sur des variables et des champs de structure |
| Erreur du compilateur C7705 | '_Atomic' type 'typename' ne peut pas être un tableau ou une fonction |
| Erreur du compilateur C7706 | '_Atomic' de type 'typename' ne peut pas être qualifié atomique ou CVR |
| Erreur du compilateur C7707 | appel à 'function' : type d’argument 'type' doit être un pointeur vers un type atomique |
| Erreur du compilateur C7708 | 'variable' : 'thread_local' est valide uniquement sur les variables au niveau du fichier ou de l’étendue de bloc |
| Erreur du compilateur C7709 | 'variable' : les variables 'thread_local' dans l'étendue de bloc doivent être marquées static |
| Erreur du compilateur C7710 | 'variable' : les champs binaires ne peuvent pas être atomiques |
| Erreur du compilateur C7711 | '_Atomic' ne peut pas être appliqué au type incomplet 'type' |
| Erreur du compilateur C7712 | l’argument d’adresse à l’opération atomique doit être un pointeur vers un entier atomique, 'type' n’est pas valide |
| Erreur du compilateur C7713 | une expression d'instruction ne peut apparaître qu’à l’intérieur d’un corps de fonction |
| Erreur du compilateur C7714 | la syntaxe d’une 'expression d'instruction' est '__extension__ ({ S1; ... ; Sn; })' |
| Erreur du compilateur C7720 | lié pour que la boucle imbriquée à réduire ne soit pas conforme à la spécification OpenMP |
| Erreur du compilateur C7730 | La directive '#directive' requiert 'version de langue' ou une version ultérieure |
| Erreur du compilateur C7731 | 'name' n’est pas autorisé sur une déclaration de constructeur |
| Erreur du compilateur C7732 | attente d'une expression avant ']' |
| Erreur du compilateur C7733 | l’opérateur de subscript intégré attend une seule expression |
| Erreur du compilateur C7734 | Le littéral 'size_t' est hors de la plage des valeurs possibles de 'size_t' |
| Erreur du compilateur C7735 | un lambda ne peut pas être à la fois 'static' et 'mutable' |
| Erreur du compilateur C7736 | une expression lambda statique doit avoir une clause de capture vide |
| Erreur du compilateur C7737 | une lambda avec un paramètre d’objet explicite ne doit être ni 'mutable' ni 'static' |
| Erreur du compilateur C7738 | 'if consteval' nécessite une instruction composée |
| Erreur du compilateur C7739 | impossible de passer de cette instruction goto à son étiquette |
| Erreur du compilateur C7740 | impossible de passer à l'étiquette de cas |
| Erreur du compilateur C7741 | Incohérence ABI : « function » a été initialement supposé utiliser la sémantique de retour «C », mais il nécessite maintenant la sémantique de retour «C++ » |
| Erreur du compilateur C7742 | 'identificateur' : une déclaration anticipée d’une énumération ne peut utiliser qu’un identificateur simple |
| Erreur du compilateur C7743 |
__preserve_none la convention d’appel n’est pas prise en charge |
| Erreur du compilateur C7800 | définition d'instanciation explicite dupliquée de 'name' |
| Erreur du compilateur C7801 | 'function' : si une déclaration de 'identifier' a l’attribut '[[msvc::disptach]]', toutes les fonctions doivent avoir l’attribut |
| Erreur du compilateur C7802 | 'identificateur' : une fonctionnalité doit être résolue en énumérateur |
| Erreur du compilateur C7803 | 'identificateur' : une fonctionnalité doit être associée à une fonction non surchargée et non virtuelle |
| Erreur du compilateur C7804 | 'identificateur' : impossible de trouver une fonction de répartition par défaut correspondante |
| Erreur du compilateur C7806 | la prise en charge de l’attribut 'msvc::dispatch' nécessite '/experimental:loadTimeSelection' |
| Erreur du compilateur C7807 | en attente d'un littéral de chaîne étroit |
Voir aussi
Erreurs et avertissements de compilateur C/C++ et d'outils de génération
Erreurs du compilateur C2000 - C3999, C7000 - C7999