[Template] problème de références croisées
bonjour,
comme dit dans le titre : j'ai un problème avec les templates
donc
j'ai creer une liste de template
Code:
1 2 3 4 5
|
template<class Template>
class Liste
{
}; |
de la j'herite 2 class
Code:
1 2 3 4 5
|
template<class Template>
class ListePrimaire : public Liste<Template>
{
}; |
et
Code:
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:
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:
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:
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