bonjour,

comme dit dans le titre : j'ai un problème avec les templates

donc

j'ai creer une liste de template

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
template<class Template>
class Liste
 {
 };
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 ListePrimaire : public Liste<Template>
 {
 };
et

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
template<class Template>
class ListeSecondaire : public Liste<Template>
 {
 };
la ListePrimaire contient des éléments (logique ...)
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

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;
 };
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 ListePrimaire : public Liste<Template>
 {
 private :
  Liste<ListeSecondaire<Template> > * listeDeListe;
 };
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

j'ai essayé

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;
 };
mais ca ne change rien

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