Problème étrange de constructeur
Bonjour, j'ai une classe List, et celle-ci à le constructeur suivant:
Code:
1 2 3 4
|
List::List(){
debut_ptr = NULL;
} |
J'instancie un objet dans une structure d'une autre classe:
Code:
1 2 3 4 5 6 7 8 9
|
struct noeudA{
string nom;
string telephone;
string dateDebut;
int numEtudiant;
noeudA *gauche, *droite;
List l; //un objet de la classe list!
}; |
Lorsque dans la main, le test suivant ne fonctionne pas:
Code:
1 2
|
ab.trouver(2)->l.getDebut(); |
Code:
1 2 3 4 5 6 7 8
| /*Retourne le pointeur du debut.*/
Cours* List::getDebut(){
if (debut_ptr == NULL)
{
cout << "EST NULLE!";
}
return debut_ptr;
} |
Je sais que ceci n'est pas le code entier, mais ab est un arbre binaire et la fonction trouver(2) retourne un pointeur vers la structure, lorsque j'accède à l.getDebut() celle-ci devrait m'afficher le message qui est dans la méthode getDebut, mais élas, il semble que debut_ptr n'est pas initialisé à NULL comme il devrait l'être pourtant!