E2437 'typename' doit être suivi par un nom de type dépendant qualifié (C++)

De RAD Studio
Aller à : navigation, rechercher

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

Dès que le mot clé "typename" est utilisé dans une déclaration ou une définition de modèle, il doit toujours nommer un type dépendant. Par exemple :

struct bar { };
template<class T>
class foo {
typename T::A *x;// OK: names a qualified type
typename T y;// error: not a qualified type
typename bar z;// error: not a dependent type
};

Voir aussi