Erreurs du compilateur C2000 à C2099
Les articles de cette section de la documentation expliquent un sous-ensemble des messages d’erreur générés par le compilateur.
Important
Les compilateurs visual Studio et les outils de génération peuvent signaler de nombreux types d’erreurs et d’avertissements. Une fois qu’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 continuer, afin que d’autres problèmes puissent être signalés 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 correctif peut entraîner de nombreuses erreurs ultérieures.
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 pour 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 tapez la table des matières de cette page.
Remarque
Toutes les erreurs ou avertissements Visual Studio ne sont pas documentés. Dans de nombreux cas, le message de diagnostic fournit toutes les informations disponibles. Si vous avez atterri sur cette page lorsque vous avez utilisé F1 et que vous pensez que le message d’erreur ou d’avertissement a besoin d’une explication supplémentaire, faites-nous savoir. Vous pouvez utiliser les boutons de commentaires de cette page pour déclencher un problème de documentation sur GitHub. Si vous pensez que l’erreur ou l’avertissement est incorrect ou que vous avez trouvé un autre problème avec l’ensemble d’outils, signalez un problème de produit sur le site de la Communauté des développeurs. Vous pouvez également envoyer des commentaires et entrer 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 envoyez une suggestion à l’aide de l’aide Pour > envoyer des commentaires > , envoyez une suggestion.
Vous trouverez peut-être une assistance supplémentaire pour les erreurs et les avertissements dans les forums Q&A Microsoft Learn. 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 rechercher Stack Overflow pour trouver des solutions.
Pour obtenir des liens vers des ressources d’aide et de communauté supplémentaires, consultez l’aide et la communauté Visual C++.
Messages d’erreur
Erreur | Message |
---|---|
Erreur du compilateur C2000 | ERREUR INCONNUE Choisissez la commande Support technique du menu ? (Aide) de Visual C++ ou ouvrez le fichier d'aide du Support technique pour plus d'informations |
Erreur du compilateur C2001 | newline in constant |
Erreur du compilateur C2002 | constante de caractères larges non valide |
Erreur du compilateur C2003 | 'id défini' attendu |
Erreur du compilateur C2004 | attendu 'defined(id)' |
Erreur du compilateur C2005 | #line un numéro de ligne attendu, trouvé ' token' |
Erreur du compilateur C2006 | 'directive' : un nom de fichier attendu, trouvé 'token' |
Erreur du compilateur C2007 | syntaxe #define |
Erreur du compilateur C2008 | 'caractère' : inattendu dans la définition de macro |
Erreur du compilateur C2009 | réutilisation de l’identificateur formel de macro |
Erreur du compilateur C2010 | 'character' : inattendu dans la liste de paramètres formels de macro |
Erreur du compilateur C2011 | 'identifier' : 'type' redefinition de type |
Erreur du compilateur C2012 | nom manquant suivant «< » |
Erreur du compilateur C2013 | manquant '>' |
Erreur du compilateur C2014 | La commande de préprocesseur doit démarrer comme premier espace nonwhite |
Erreur du compilateur C2015 | trop de caractères en constante |
Erreur du compilateur C2016 | C exige qu’un struct ou un syndicat ait au moins un membre |
Erreur du compilateur C2017 | séquence d’échappement illégale |
Erreur du compilateur C2018 | caractère inconnu 'valeur 0x' |
Erreur du compilateur C2019 | directive de préprocesseur attendue, trouvée 'character' |
Erreur du compilateur C2020 | 'member' : 'class' member redefinition |
Erreur du compilateur C2021 | valeur d’exposant attendue, et non 'caractère' |
Erreur du compilateur C2022 | 'number' : trop grand pour le caractère |
Erreur du compilateur C2023 | 'identificateur' : Alignement (valeur-1) différent de la déclaration précédente (valeur-2) |
Erreur du compilateur C2024 | L’attribut 'alignas' s’applique uniquement aux variables, aux membres de données et aux types d’étiquettes |
Erreur du compilateur C2025 | fichier d’interface de module binaire non valide ou endommagé : 'filename' |
Erreur du compilateur C2026 | chaîne trop volumineuse, caractères de fin tronqués |
Erreur du compilateur C2027 | utilisation de type non défini 'type' |
Erreur du compilateur C2028 | un membre struct/union doit être dans un struct/union |
Erreur du compilateur C2029 | (Obsolète) left of 'token' spécifie une classe/struct/interface 'identifier' undefined |
Erreur du compilateur C2030 | un destructeur avec l'accessibilité 'protected private' ne peut pas être membre d'une classe déclarée 'sealed' |
Erreur du compilateur C2031 | Un destructeur virtuel avec l’accessibilité « accessibilité » n’est pas autorisé pour ce type |
Erreur du compilateur C2032 | 'identificateur' : la fonction ne peut pas être membre de struct/union 'type' |
Erreur du compilateur C2033 | 'identificateur' : le champ de bits ne peut pas avoir d’indirection |
Erreur du compilateur C2034 | 'identificateur' : type de champ de bits trop petit pour le nombre de bits |
Erreur du compilateur C2035 | un destructeur non virtuel avec l’accessibilité « accessibilité » n’est pas autorisé pour ce type |
Erreur du compilateur C2036 | 'identificateur' : taille inconnue |
Erreur du compilateur C2037 | left of 'operator' spécifie undefined struct/union 'type' |
Erreur du compilateur C2038 | l’espace de noms std ne peut pas être inline |
Erreur du compilateur C2039 | 'identifier1' : n’est pas membre de 'identifier2' |
Erreur du compilateur C2040 | 'operator' : 'identifier1' diffère dans les niveaux d’indirection de 'identifier2' |
Erreur du compilateur C2041 | chiffre non valide 'character' pour 'number' de base |
Erreur du compilateur C2042 | les mots clés signed/unsigned s'excluent mutuellement |
Erreur du compilateur C2043 | instruction break non conforme |
Erreur du compilateur C2044 | instruction continue non conforme |
Erreur du compilateur C2045 | 'identificateur' : étiquette redéfinie |
Erreur du compilateur C2046 | instruction case non conforme |
Erreur du compilateur C2047 | instruction default non conforme |
Erreur du compilateur C2048 | plusieurs 'default' |
Erreur du compilateur C2049 | 'namespace-name' : espace de noms non inclus ne peut pas être rouvert comme inline |
Erreur du compilateur C2050 | expression switch non intégrale |
Erreur du compilateur C2051 | expression case non constante |
Erreur du compilateur C2052 | 'type' : type illégal pour l’expression de casse |
Erreur du compilateur C2053 | 'identifier' : incompatibilité de chaîne large |
Erreur du compilateur C2054 | attendu '(' pour suivre 'identifier' |
Erreur du compilateur C2055 | liste de paramètres formelle attendue, et non une liste de types |
Erreur du compilateur C2056 | expression illégale |
Erreur du compilateur C2057 | expression constante attendue |
Erreur du compilateur C2058 | expression constante non intégrale |
Erreur du compilateur C2059 | erreur de syntaxe : 'token' |
Erreur du compilateur C2060 | erreur de syntaxe : fin du fichier trouvé |
Erreur du compilateur C2061 | erreur de syntaxe : identificateur 'identificateur' |
Erreur du compilateur C2062 | type 'type' inattendu |
Erreur du compilateur C2063 | 'identificateur' : pas une fonction |
Erreur du compilateur C2064 | terme n’évalue pas une fonction prenant des arguments de nombre |
Erreur du compilateur C2065 | 'identificateur' : identificateur non déclaré |
Erreur du compilateur C2066 | Cast en type de fonction est illégal |
Erreur du compilateur C2067 | cast en type tableau non conforme |
Erreur du compilateur C2068 | utilisation illégale de la fonction surchargée. Liste d’arguments manquante ? |
Erreur du compilateur C2069 | cast d'un terme 'void' en non 'void' |
Erreur du compilateur C2070 | 'type' : taille d’opérande non conforme |
Erreur du compilateur C2071 | 'identifier' : classe de stockage illégale |
Erreur du compilateur C2072 | 'identifier' : initialisation d’une fonction |
Erreur du compilateur C2073 | (Obsolète) 'identifier' : les éléments du tableau partiellement initialisé doivent avoir un constructeur par défaut |
Erreur du compilateur C2074 | 'identifier' : l’initialisation 'type' nécessite une liste d’initialiseurs placés entre accolades |
Erreur du compilateur C2075 | 'identificateur' : l’initialisation de tableau nécessite une liste d’initialiseurs entre accolades |
Erreur du compilateur C2076 | Impossible d’utiliser une liste d’initialiseurs entre accolades dans une nouvelle expression dont le type contient « type » |
Erreur du compilateur C2077 | initialiseur de champ non scalaire 'identificateur' |
Erreur du compilateur C2078 | initialiseurs trop nombreux |
Erreur du compilateur C2079 | 'identifier' utilise un struct/class/union 'type' non défini |
Erreur du compilateur C2080 | 'identifier' : le type de 'type' ne peut être déduit qu’d’une seule expression d’initialiseur |
Erreur du compilateur C2081 | 'identificateur' : nom dans la liste de paramètres formel non conforme |
Erreur du compilateur C2082 | redéfinition du paramètre formel 'identifier' |
Erreur du compilateur C2083 | comparaison struct/union non conforme |
Erreur du compilateur C2084 | function 'identifier' a déjà un corps |
Erreur du compilateur C2085 | 'identificateur' : pas dans la liste de paramètres formelle |
Erreur du compilateur C2086 | 'identificateur' : redéfinition |
Erreur du compilateur C2087 | 'identificateur' : indice manquant |
Erreur du compilateur C2088 | 'operator' : illégal pour struct/class/union |
Erreur du compilateur C2089 | 'identifier' : 'type' trop grand |
Erreur du compilateur C2090 | fonction retourne un tableau |
Erreur du compilateur C2091 | fonction retourne la fonction |
Erreur du compilateur C2092 | Le type d’élément de tableau 'identifier' ne peut pas être fonction |
Erreur du compilateur C2093 | 'identifier1' : ne peut pas être initialisé à l’aide de l’adresse de la variable automatique 'identifier2' |
Erreur du compilateur C2094 | l’étiquette 'identifier' n’a pas été définie |
Erreur du compilateur C2095 | 'function' : le paramètre réel a le type 'void' : numéro de paramètre |
Erreur du compilateur C2096 | 'identificateur' : un membre de données ne peut pas être initialisé avec un initialiseur entre parenthèses |
Erreur du compilateur C2097 | initialisation illégale |
Erreur du compilateur C2098 | jeton inattendu après l’identificateur du membre de données |
Erreur du compilateur C2099 | l'initialiseur n'est pas une constante |
Voir aussi
Compilateur C/C++ et erreurs et avertissements liés aux outils de génération
Erreurs du compilateur C2000 - C3999, C7000 - C7999
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour