E2515 Impossible de spécialiser explicitement un membre d'une classe modèle générique (C++)

De RAD Studio
Aller à : navigation, rechercher

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

Vous essayez de transformer un modèle générique en membre spécialisé. Par exemple, le code suivant est incorrect :

    template<typename T>
class foo {
template<typename U>
      class bar {
      };
    };
template<typename T>
template<>
class foo<T>::bar<char> {
};

La deuxième déclaration dans l'exemple est une erreur, car elle tente de spécialiser explicitement bar<char> en foo<T>.