E2405 La référence de modèle dépendante 'identificateur' fournit un symbole non modèle (C++)

De RAD Studio
Aller à : navigation, rechercher

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

Si une référence de spécialisation modèle à l'intérieur d'une déclaration de modèle produit une référence à un non modèle pendant l'instanciation de type, l'erreur ci-dessus apparaîtra. Par exemple :



 template<class T>
 class foo
 {
 typename T::template A<int> x;  // "A" doit être un modèle membre
 };
 struct bar {
 struct A { };
 };
 foo<bar> y;// erreur : bar::A est une classe non modèle !