bonjour,
comme dit dans le titre : j'ai un problème avec les templates
donc
j'ai creer une liste de template
de la j'herite 2 class
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 template<class Template> class Liste { };
et
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 template<class Template> class ListePrimaire : public Liste<Template> { };
la ListePrimaire contient des éléments (logique ...)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 template<class Template> class ListeSecondaire : public Liste<Template> { };
La listeSecondiare contient les éléments de la listePrimaire
à savoir qu'il y a plusieurs ListeSecondaire
et donc la ListeSecondaire doit avoir une référence a la ListePrimaire pour pouvoir aller chercher les éléments
le problème vient du fait que la ListePrimaire doit aussi avoir une reference a chaque ListeSecondaire .... c'est a dire une liste de ListeSecondaire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 template<class Template> class ListeSecondaire : public Liste<Template> { private : ListePrimaire<Template> * listePrimaire; };
et c'est là que ca coince parce que le compilo me met "undefined symbol : ListeSecondaire" ce que je comprend, mais si j'inclus le ListeSecondaire.h, là c'est la ListePrimaire qu'il ne reconnaît pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 template<class Template> class ListePrimaire : public Liste<Template> { private : Liste<ListeSecondaire<Template> > * listeDeListe; };
j'ai essayé
mais ca ne change rien
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 template<class Template> class ListePrimaire : public Liste<Template> { private : Liste<class ListeSecondaire<Template> > * listeDeListe; };
j'ai essayé d'autres trucs inutiles mais ne trouvant toujours pas de solution, je me suis donc tourné vers le forum
Si ca se trouve c'est tout simple en plus ...
merci
Partager