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