Voici une fonction qui est censé parcourir récursivement le arbre :
Peut-on me dire pourquoi je n'arrive pas à récupérer le résultat dans mon pointeur ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 void Graphe::creerSousProgramme(Programme* sousProg) { int total = sousProg->getTotalSousProg(); int position = -1; Programme *tmp, *tmp2; for(int i = 0 ; i < total ; i++) { tmp = sousProg->getSousProg(i); for(int j = 0 ; j < tmp->getTotalSousProg() ; j++) { tmp2 = tmp->getSousProg(j); if((position = racine->getPosition(tmp2->getAdressDeb())) != -1) { tmp2 = racine->getSousProg(position); if(tmp2->getTotalSousProg() > 0) creerSousProgramme(tmp2); } } } }
Quand je l'affiche j'ai toujours celui de départ.
Partager