1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| template <typename T>
class Case
{
public:
/* tu oubliais d'intialiser le pointeur "suivante" à NULL.... */
Case(T res):res(res),suivante(NULL){}
Case * getSuivante(){return suivante}
void setSuivante(Case * s)
{
/* pour bien faire, il faudrait une vérification de la validité
* de la chose (interdisant de redéfinir la case suivante si
* ... elle est déjà définie, par exemple :aie:
*/
suivante = s;
}
T getRes() const {return res;}
private:
T res;
Case<T> *suivante;
}; |
Partager