E2407 Le qualificateur de type dépendant 'qualificateur' n'a aucun symbole membre nommé 'nom' (C++)

De RAD Studio
Aller à : navigation, rechercher

Remonter à Erreurs et avertissements du compilateur (C++) - Index

Si une déclaration modèle référence un membre d'un type dépendant, le seul choix possible est d'alerter l'utilisateur de la non existence de ce membre pendant l'instanciation de type pour un ensemble donné d'arguments modèles. Par exemple :



 template<class T>
 class foo
 {
 foo(int *a = T::A);     // nous attendons que "A" soit une donnée membre
 };
 struct bar { };
 foo<bar> y;// erreur : "bar" n'a pas de membre nommé "A"