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 :
Or ce code ne compile pas, dans ma spécialisation en char*, le membre "Value" n'est pas connu, pourquoi? Comment y remédier?
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; } };
Partager