Erreurs du compilateur C2700 à C2799

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 C2700 'type' : ne peut pas être levé(e) (utilisez /W4 pour plus d'informations)
Erreur du compilateur C2701 'fonction' : une fonction de modèle/générique ne peut pas être associé à une classe locale
Erreur du compilateur C2702 __except ne peut pas apparaître dans un bloc de fin
Erreur du compilateur C2703 instruction __leave non conforme
Erreur du compilateur C2704 ''fonction' : __va_start intrinsèque autorisé uniquement dans les varargs
Erreur du compilateur C2705 'étiquette' : saut illégal dans l’étendue 'exception_block'
Erreur du compilateur C2706 __except non conforme sans __try correspondant (manque-t-il '}' dans le bloc __try ?)
Erreur du compilateur C2707 'identificateur' : contexte incorrect pour une fonction intrinsèque
Erreur du compilateur C2708 'identificateur' : la longueur en octets des paramètres réels diffère de celle de la référence ou de l'appel précédent
Erreur du compilateur C2709 'identificateur' : la longueur en octets des paramètres formels diffère de celle de la déclaration précédente
Erreur du compilateur C2710 'identificateur' : '__declspec(modificateur)' ne peut être appliqué qu’à une fonction retournant un pointeur
Erreur du compilateur C2711 'fonction' : cette fonction ne peut pas être compilée comme code managé, utilisez #pragma unmanaged à la place
Erreur du compilateur C2712 impossible d'utiliser __try dans les fonctions nécessitant un déroulement d'objet
Erreur du compilateur C2713 Une seule forme de gestion des exceptions permise par fonction
Erreur du compilateur C2714 alignof(void) n’est pas autorisé
Erreur du compilateur C2715 'type' : impossible de lever ou d'intercepter ce type
Erreur du compilateur C2716 Obsolète.
Erreur du compilateur C2717 Obsolète.
Erreur du compilateur C2718 'type' : le paramètre réel avec l'alignement demandé nombre ne sera pas aligné
Erreur du compilateur C2719 'paramètre' : le paramètre formel avec l’alignement demandé du nombre ne sera pas aligné
Erreur du compilateur C2720 'identificateur' : le 'spécificateur' de classe de stockage 'spécificateur' non conforme sur les membres
Erreur du compilateur C2721 'type' : spécificateur de stockage de classe non conforme entre le type et le mot clé operator
Erreur du compilateur C2722 '::opérateur' : commande d'opérateur suivante illégale ; utiliser 'l’opérateur operator'
Erreur du compilateur C2723 'fonction' : le spécificateur 'specifier' non conforme sur la définition d'une fonction
Erreur du compilateur C2724 'fonction' : 'static' ne doit pas être utilisé sur les fonctions membres définies au niveau de la portée du fichier
Erreur du compilateur C2725 'type' : impossible de lever ou d'intercepter un objet %$&[MANAGED WINRT] par valeur ou référence
Erreur du compilateur C2726 'gcnew' peut uniquement être utilisé pour créer un objet avec un type managé ou WinRT
Erreur du compilateur C2727 Obsolète.
Erreur du compilateur C2728 'type' : un tableau natif ne peut pas contenir ce type
Erreur du compilateur C2729 Obsolète.
Erreur du compilateur C2730 'classe' : ne peut pas être une classe de base d’elle-même
Erreur du compilateur C2731 'fonction' : impossible de surcharger la fonction
Erreur du compilateur C2732 les spécifications de la liaison contredisent les spécifications antérieures pour 'fonction'
Erreur du compilateur C2733 'fonction' : deuxième liaison C de la fonction surchargée non autorisée
Erreur du compilateur C2734 'identificateur' : un objet const doit être initialisé s'il n'est pas 'extern'
Erreur du compilateur C2735 'mot clé' : mot clé non autorisé dans un spécificateur de type de paramètre formel
Erreur du compilateur C2736 le mot clé 'keyword' non autorisé dans un cast
Erreur du compilateur C2737 'identificateur' : const/constexpr l’objet doit être initialisé
Erreur du compilateur C2738 ''type opérateur' : est ambigu ou n’est pas membre de 'classe'
Erreur du compilateur C2739 'nombre' : les dimensions de tableau managé ou WinRT explicites doivent être comprises entre 1 et 32
Erreur du compilateur C2740 la valeur de l’opérande 'nombre' est hors de portée 'lower_bound - upper_bound'
Erreur du compilateur C2741 taille du frame trop grande
Erreur du compilateur C2742 Obsolète.
Erreur du compilateur C2743 'type' : impossible d'intercepter un type natif avec le destructeur __clrcall ou le constructeur de copie
Erreur du compilateur C2744 'opérateur' n'est pas un opérateurCLR/WinRT
Erreur du compilateur C2745 'jeton' : ce jeton ne peut pas être converti en identificateur
Erreur du compilateur C2746 Obsolète.
Erreur du compilateur C2747 Obsolète.
Erreur du compilateur C2748 La création de tableau géré/WinRT doit posséder une taille de tableau ou un initialiseur de tableau
Erreur du compilateur C2749 'type' : peut seulement lever ou intercepter un handle d'une classe managée avec /clr:safe
Erreur du compilateur C2750 'type' : impossible d'utiliser 'new' dans le type référence ; utilisez 'gcnew' à la place
Erreur du compilateur C2751 'paramètre' : le nom d'un paramètre de fonction ne peut pas être qualifié
Erreur du compilateur C2752 'modèle' : plusieurs spécialisations partielles correspondent à la liste d'arguments de modèle
Erreur du compilateur C2753 'modèle' : une spécialisation partielle ne peut pas correspondre à une liste d'arguments pour le modèle principal
Erreur du compilateur C2754 'modèle' : une spécialisation partielle ne peut pas avoir un paramètre de modèle sans type dépendant
Erreur du compilateur C2755 'paramètre' : un paramètre sans type d'une spécialisation partielle doit être un identificateur simple
Erreur du compilateur C2756 'modèle' : les arguments template par défaut ne sont pas autorisés sur une spécialisation partielle
Erreur du compilateur C2757 'identificateur' : un symbole avec ce nom existe déjà et donc ce nom ne peut pas être utilisé comme espace de noms
Erreur du compilateur C2758 'membre' : un membre de type référence const doit être initialisé
Erreur du compilateur C2759 Rapports d’assembleur en ligne : error_message
Erreur du compilateur C2760 erreur de syntaxe : « token1 » attendu et non « token2 »
Erreur du compilateur C2761 'fonction' : la redéclaration d’une fonction membre n’est pas autorisée
Erreur du compilateur C2762 'modèle' : expression non valide comme argument de modèle pour 'paramètre'
Erreur du compilateur C2763 'modèle' : utilisation non valide d’un littéral de chaîne comme argument modèle pour 'paramètre'
Erreur du compilateur C2764 'paramètre' : paramètre de modèle non utilisé ou déduisable dans la spécialisation partielle 'spécialisation'
Erreur du compilateur C2765 'fonction' : une spécialisation ou une instanciation explicite d'un modèle de fonction ne peut pas avoir d'arguments par défaut
Erreur du compilateur C2766 spécialisation explicite ; 'spécialisation' a déjà été définie
Erreur du compilateur C2767 incompatibilité de dimension de tableau géré/WinRT : argument(s) nombre attendu(s) - nombre fourni
Erreur du compilateur C2768 'fonction' : utilisation non conforme d'arguments de modèle explicites
Erreur du compilateur C2769 vous ne pouvez pas initialiser avec des accolades un tableau géré/WinRT au début d'une liste d'initialiseurs de base/membre
Erreur du compilateur C2770 argument(s) de modèle/générique explicite(s) non valide(s) pour 'modèle'
Erreur du compilateur C2771 #import seulement autorisé au niveau global ou de la portée espace de noms
Erreur du compilateur C2772 Obsolète.
Erreur du compilateur C2773 #import et #using disponibles seulement avec le compilateur C++
Erreur du compilateur C2774 'identificateur' : aucune méthode 'put' associée à cette propriété
Erreur du compilateur C2775 'identificateur' : aucune méthode 'get' associée à cette propriété
Erreur du compilateur C2776 une seule méthode 'get' peut être spécifiée par propriété
Erreur du compilateur C2777 une seule méthode 'put' peut être spécifiée par propriété
Erreur du compilateur C2778 GUID incorrectement formé dans __declspec(uuid())
Erreur du compilateur C2779 'déclaration' : les méthodes de propriétés ne peuvent être associées qu'à des données membres non static
Erreur du compilateur C2780 'déclaration' : attend des arguments de nombre - nombre fourni
Erreur du compilateur C2781 'déclaration' : attend au moins l’argument nombre - nombre fourni
Erreur du compilateur C2782 'déclaration' : 'paramètre' modèle/paramètre générique est ambiguë
Erreur du compilateur C2783 'déclaration' : impossible de déduire l’argument modèle/générique pour 'identificateur'
Erreur du compilateur C2784 'déclaration' : impossible de déduire l’argument modèle/générique de 'type1' de 'type2'
Erreur du compilateur C2785 'declaration1' et 'declaration2' ont différents types de retour
Erreur du compilateur C2786 'type' : opérande non valide pour __uuidof
Erreur du compilateur C2787 'identificateur' : aucun GUID associé à cet objet
Erreur du compilateur C2788 'identificateur' : plus d'un GUID associé à cet objet
Erreur du compilateur C2789 'identificateur' : un objet de type qualifié const doit être initialisé
Erreur du compilateur C2790 'super' : ce mot clé peut seulement être utilisé dans le corps d'une fonction membre de classe
Erreur du compilateur C2791 utilisation non conforme de 'super' : 'classe' n'a aucune classe de base
Erreur du compilateur C2792 'super' : ce mot clé doit être suivi de '::'
Erreur du compilateur C2793 'identificateur' : jeton inattendu après ' ::', identificateur ou mot clé 'operator' attendu
Erreur du compilateur C2794 'identificateur' : n'est membre d'aucune classe de base directe ou indirecte de 'class'
Erreur du compilateur C2795 'super ::'identificateur' : n’est pas une fonction membre
Erreur du compilateur C2796 'ref new' peut uniquement être utilisé pour créer une instance d'un type WinRT
Erreur du compilateur C2797 (Obsolète) 'identificateur' : l'initialisation de liste dans la liste d'initialiseur membre ou l'initialiseur membre de données non statique n'est pas implémenté
Erreur du compilateur C2798 'super::identificateur' est ambigu
Erreur du compilateur C2799 'identificateur' : un objet de type de classe qualifiée const sans constructeur par défaut fourni par l'utilisateur doit être initialisé

Voir aussi

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