Modification de pointeur non effective à la sortie de la fonction
Voici une fonction qui est censé parcourir récursivement le arbre :
Code:
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.