Partager via


Erreurs du compilateur C2400 à C2499

Les articles de cette section de la documentation décrivent un sous-ensemble de 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 C2400 erreur de syntaxe d’assembleur inline dans 'contexte' ; 'jeton' trouvé
Erreur du compilateur C2401 'identificateur' : le registre doit être une base de 'contexte'
Erreur du compilateur C2402 'identificateur' : le registre doit être un index de 'contexte'
Erreur du compilateur C2403 'identificateur' : le registre doit être une base/un index de 'contexte'
Erreur du compilateur C2404 'identificateur' : registre non conforme dans 'contexte'
Erreur du compilateur C2405 référence de transfert court avec offset non conforme
Erreur du compilateur C2406 'identificateur' : nom non défini dans 'contexte'
Erreur du compilateur C2407 registre 'float' non conforme dans 'contexte'
Erreur du compilateur C2408 type non conforme sur l’opérateur PTR dans 'contexte'
Erreur du compilateur C2409 type non conforme utilisé comme opérateur dans 'contexte'
Erreur du compilateur C2410 'identificateur' : nom de membre ambigu dans 'contexte'
Erreur du compilateur C2411 'identificateur' : membre struct/union non conforme dans 'contexte'
Erreur du compilateur C2412 'étiquette' : redéfinition d’une étiquette (sans distinction minuscules/majuscules)
Erreur du compilateur C2413 'identificateur' : taille d’alignement non conforme
Erreur du compilateur C2414 nombre d’opérandes non conforme
Erreur du compilateur C2415 type d’opérande incorrect
Erreur du compilateur C2416 l’attribut 'attribut' ne peut pas être appliqué dans ce contexte
Erreur du compilateur C2417 division par zéro (0) dans 'contexte'
Erreur du compilateur C2418 impossible de supprimer le fichier browser : nom-fichier
Erreur du compilateur C2419 modulo par zéro dans 'contexte'
Erreur du compilateur C2420 'identificateur' : symbole non conforme dans le contexte
Erreur du compilateur C2421 opérateur PTR utilisé avec un registre dans 'contexte'
Erreur du compilateur C2422 substitution de segment non conforme dans 'contexte'
Erreur du compilateur C2423 'nombre' : échelle non conforme
Erreur du compilateur C2424 'jeton' : expression incorrecte dans 'contexte'
Erreur du compilateur C2425 'jeton' : expression non constante dans 'contexte'
Erreur du compilateur C2426 'jeton' : opérateur non conforme dans 'contexte'
Erreur du compilateur C2427 'classe' : impossible de définir une classe dans cette portée
Erreur du compilateur C2428 'opération' : non autorisé sur un opérande de type 'bool'
Erreur du compilateur C2429 'fonctionnalité de langage' nécessite l’indicateur de compilateur 'option du compilateur'
Erreur du compilateur C2430 plus d’un registre d’index dans 'contexte'
Erreur du compilateur C2431 registre d’index non conforme dans 'contexte'
Erreur du compilateur C2432 référence non conforme à des données 16 bits dans 'contexte'
Erreur du compilateur C2433 'identificateur' : 'modificateur' non autorisé sur les déclarations de données
Erreur du compilateur C2434 'symbole' : un symbole déclaré avec __declspec(process) ne peut pas être initialisé dynamiquement en mode /clr:pure
Erreur du compilateur C2435 'var' : l’initialisation dynamique requiert un CRT managé, impossible de compiler avec /clr:safe
Erreur du compilateur C2436 'identificateur' : fonction membre ou classe imbriquée dans une liste d’initialiseurs de constructeurs
Erreur du compilateur C2437 'identificateur' : déjà initialisé
Erreur du compilateur C2438 'identificateur' : impossible d’initialiser des données de classes static via un constructeur
Erreur du compilateur C2439 'identificateur' : impossible d’initialiser le membre
Erreur du compilateur C2440 'conversion' : impossible de convertir le 'type_1' en 'type_2'
Erreur du compilateur C2441 'variable' : un symbole déclaré avec __declspec(process) doit être const en mode /clr:pure
Erreur du compilateur C2442 'identificateur' : nested-namespace-definition ne peut pas être inline ni avoir d’attributs
Erreur du compilateur C2443 conflit de taille d’opérande
Erreur du compilateur C2444 'identificateur' : prototype ANSI utilisé, 'type' trouvé, '{' ou ';' attendu
Erreur du compilateur C2446 'opérateur' : aucune conversion du 'type_1' en 'type_2'
Erreur du compilateur C2447 '{' : en-tête de fonction manquant (liste formelle à l’ancien format ?)
Erreur du compilateur C2448 'identificateur' : l’initialiseur de style fonction semble être une définition de fonction
Erreur du compilateur C2449 trouvé '{' au niveau de la portée du fichier (en-tête de fonction manquant ?)
Erreur du compilateur C2450 expression switch de type 'type' non conforme
Erreur du compilateur C2451 expression conditionnelle de type 'type' non conforme
Erreur du compilateur C2452 'type' : type de source non valide pour safe_cast
Erreur du compilateur C2453 'type' : type cible non valide pour safe_cast
Erreur du compilateur C2454 'identificateur' : le nom de l’alias d’espace de noms ne peut pas être déclaré avec un nom qualifié
Erreur du compilateur C2455 'classe' : une classe ref WinRT dérivée d’une classe de base importée ne peut pas être abstraite.
Erreur du compilateur C2456 'classe' : une classe ref non scellée ne peut pas avoir de constructeur visible public. Scellez la classe ou spécifiez plutôt un constructeur comme 'internal', 'protected private' ou 'private'.
Erreur du compilateur C2457 'identificateur' : une macro prédéfinie ne peut pas apparaître à l’extérieur du corps d’une fonction
Erreur du compilateur C2458 'identificateur' : redéfinition au sein d’une définition
Erreur du compilateur C2459 'identificateur' : est en cours de définition ; ne peut pas être ajouté comme membre anonyme
Erreur du compilateur C2460 'identificateur_1' : utilise 'identificateur_2', qui est en cours de définition
Erreur du compilateur C2461 'classe' : absence de paramètres formels dans la syntaxe du constructeur
Erreur du compilateur C2462 'identificateur' : impossible de définir un type dans une 'new-expression'
Erreur du compilateur C2464 'type' : impossible d’utiliser 'new' pour allouer une référence
Erreur du compilateur C2465 impossible de définir un type anonyme entre parenthèses
Erreur du compilateur C2466 impossible d’allouer un tableau de taille constante 0
Erreur du compilateur C2467 déclaration non conforme d’un 'type_défini_par_utilisateur' anonyme
Erreur du compilateur C2468 le constructeur ne peut pas être 'constexpr' dans une classe ou un struct avec des classes de base virtuelles
Erreur du compilateur C2469 'new' : impossible d’allouer des objets 'void'
Erreur du compilateur C2470 'fonction' : similaire à une définition de fonction, mais aucune liste de paramètres ; corps apparent ignoré
Erreur du compilateur C2471 impossible de mettre à jour la base de données 'nom-fichier' du programme
Erreur du compilateur C2472 'function' ne peut pas être généré dans le code managé : 'message' ; compilez avec /clr pour générer une image mixte
Erreur du compilateur C2473 'identificateur' : similaire à une définition de fonction, mais aucune liste de paramètres n’existe.
Erreur du compilateur C2474 'identificateur' : point-virgule adjacent manquant ; il peut s’agir d’un mot clé ou d’un identificateur.
Erreur du compilateur C2475 'identificateur' : redéfinition ; incompatibilité du spécificateur 'constexpr'
Erreur du compilateur C2477 « membre » : les données membres statique ne peuvent pas être initialisées via une classe dérivée
Erreur du compilateur C2478 déclaration incompatible avec 'instance'
Erreur du compilateur C2479 'identificateur' : 'allocate( )' n’est valide que pour les éléments de données d’étendue static
Erreur du compilateur C2480 'identificateur' : 'thread' n’est valide que pour les éléments de données d’étendue static
Erreur du compilateur C2481 'identificateur' : thread_local est valide uniquement sur les membres et les variables statiques de l’espace de noms ou de la portée de bloc
Erreur du compilateur C2482 'identificateur' : initialisation dynamique des données locales de thread non autorisée dans le code managé/WINRT
Erreur du compilateur C2483 'identificateur' : un objet avec un destructeur ou un type non agrégé ne peut pas être déclaré avec une durée de stockage de thread dans le code managé/WINRT
Erreur du compilateur C2485 'identificateur' : attribut étendu non reconnu
Erreur du compilateur C2486 '__LOCAL_SIZE' uniquement autorisé dans une fonction avec l’attribut 'naked'
Erreur du compilateur C2487 'identificateur' : le membre d’une classe d’interface dll ne peut pas être déclaré avec une interface dll
Erreur du compilateur C2488 'identificateur' : 'naked' ne peut s’appliquer qu’aux définitions de fonctions non-membres
Erreur du compilateur C2489 'identificateur' : une variable inscrite ou initialisée automatiquement n’est pas autorisée au niveau de la portée fonction d’une fonction 'naked'
Erreur du compilateur C2490 'mot-clé' non autorisé dans une fonction avec l’attribut 'naked'
Erreur du compilateur C2491 'identificateur' : définition de la fonction dllimport non autorisée
Erreur du compilateur C2492 'variable' : les données avec une durée de stockage de thread ne peuvent pas avoir d’interface dll
Erreur du compilateur C2493 forme de __based non conforme
Erreur du compilateur C2494 'mot-clé' ne peut pas être appelé à partir d’une expression de filtre ou d’un bloc __finally/finally
Erreur du compilateur C2495 'identificateur' : '__declspec(noexcept)' ne peut s’appliquer qu’aux définitions ou déclarations de fonctions
Erreur du compilateur C2496 'identificateur' : 'selectany' ne peut s’appliquer qu’aux éléments de données avec liaison externe
Erreur du compilateur C2497 'identificateur' : 'implementation_key' ne peut s’appliquer qu’aux déclarations de fonctions
Erreur du compilateur C2498 'fonction' : 'novtable' ne peut s’appliquer qu’aux déclarations ou définitions de classes
Erreur du compilateur C2499 'classe' : une classe ne peut pas être sa propre classe de base

Voir aussi

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