Spécialisation de template
Bonjour,
je viens de découvrir les templates et la possibilité qu'ils offrent du faire du code générique.
J'ai donc tenté la chose suivante :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| template <typename T>
class TPL2
{
protected:
T Value;
public:
TPL2(const char* a, int b) { }
};
template<>
class TPL2<char*>
{
TPL2(const char* a, int b)
{
// Value n'est pas connu !!
this->Value;
}
}; |
Or ce code ne compile pas, dans ma spécialisation en char*, le membre "Value" n'est pas connu, pourquoi? Comment y remédier?
:merci: