Bonsoir,
j'ai une classe Graphe qui contient entre autre une un pointeur de liste de pointeur de courbe. et j'aimerais à la fermeture de mon graphe désallouer tout ça

seulement.... avec les tests je remarque que ma mémoire ne diminue pas après fermeture de mon graphe.

Voici commence est constitué mon code :

Graphe :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
Graphe::~Graphe(){
....
 
     for(int i = 0; i < liste_courbe->size(); i++)
     {
         delete liste_courbe->at(i);
     }
      delete liste_courbe;
.....
}

Programme principal :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
            Graphe * g = new Graphe(this, XXX, XXX, XXX);
            if(g->result() != QDialog::Rejected)
            {
                if(g->result() == QDialog::Accepted)
                {
                    g->exec();
                }
            }
 
            delete g;

le code est incoherent pour desallouer le tout à la fermeture du graphe ??
Ou alors cela ne viens pas de la et il faut que j'aille chercher autre chose qui me pompe la mémoire ??



Merci de votre aide