À l'aide....
Je dois faire l'implémentation d'un arbre.
Voici le constructeur du 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.
}
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
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 : Sélectionner tout - Visualiser dans une fenêtre à part
NoeudGeneral<string> * noeud;
Tout beigne.

Mais pourquoi est-ce que je ne peux pas utiliser la première forme?

Merci mille fois!