Arbre n-aire. Déclaration Noeud<T>.
À l'aide....
Je dois faire l'implémentation d'un arbre.
Voici le constructeur du noeud:
Code:
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.
} |
Maintenant, dans une autre classe, je fait un main et je voudrais bien déclarer ce noeud:
Code:
NoeudGeneral<string> * noeud = new NoeudGeneral<string>("Hola");
mais le compilateur ne veux rien savoir, sa dit: référence indéfinie.
Par contre, si je déclare comme ceci:
Code:
NoeudGeneral<string> * noeud;
Tout beigne.
Mais pourquoi est-ce que je ne peux pas utiliser la première forme?:cry:
Merci mille fois!