Voici une fonction qui est censé parcourir récursivement le arbre :
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);
            }
        }    
    }
}
Peut-on me dire pourquoi je n'arrive pas à récupérer le résultat dans mon pointeur ?
Quand je l'affiche j'ai toujours celui de départ.