À l'aide....
Je dois faire l'implémentation d'un arbre.
Voici le constructeur du noeud:
Maintenant, dans une autre classe, je fait un main et je voudrais bien déclarer ce noeud:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 /** * Construit un noeud feuille */ template <class T> NoeudGeneral<T> :: NoeudGeneral ( const T & elem ) { info = elem; sousArbres = new list< NoeudGeneral<T> * >; // pointeur vers une liste vide de descendants. }
mais le compilateur ne veux rien savoir, sa dit: référence indéfinie.
Code : Sélectionner tout - Visualiser dans une fenêtre à part NoeudGeneral<string> * noeud = new NoeudGeneral<string>("Hola");
Par contre, si je déclare comme ceci:
Tout beigne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part NoeudGeneral<string> * noeud;
Mais pourquoi est-ce que je ne peux pas utiliser la première forme?
Merci mille fois!
Partager