E2404 Le qualificateur de type dépendant 'qualificateur' n'a aucun type 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
 {
 typename T::A x;     // nous attendons que "A" soit un type membre
 };
 struct bar { };
 foo<bar> y;// erreur : "bar" n'a pas de type membre nommé "A"