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 : Sélectionner tout - Visualiser dans une fenêtre à part
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?