E2406 Le qualificateur de type dépendant 'qualificateur' n'est pas un type class ou struct (C++)

De RAD Studio
Aller à : navigation, rechercher

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

Si une référence de nom dépendant, dans une déclaration de modèle, a pour résultat une qualification de membre non-structure au moment de l'instanciation, l'erreur ci-dessus se produit. Par exemple :

template<class T>
class foo
{
typename T::A x;     // nous attendons que "A" soit un type membre
};
foo<int> y;// erreur : "int" ne peut pas être qualifié; ce n'est pas une classe