Salut,
Je ne vous mets pas tout le code car c'est carrément trop long, mais j'ai une erreur que je n'arrive pas à m'expliquer.
J'ai un ensemble de classes qui interagissent entre elles. Dans une de mes méthodes, je déclare une instance d'une de mes classes, et j'effectue des calculs grâce aux attributs de l'instance.
A la sortie de cette méthode, l'instance est donc supprimée par le destructeur de la classe qui ressemble à ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
Interpol::~Interpol() {
        cout << "entree" << endl;
       delete[] coeff;
       cout << "sortie" << endl;
}
sachant que le .hpp de la classe est le suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
class Interpol{
public:
     Interpol();
     ~Interpol();
     void calcul(double * t, doublue * y, int n);
 
private:
     double * coeff;
     int nbpoints;
};
le truc c'est que j'ai bien le message "entree" qui apparait, mais pas le "sortie"

Je ne comprends donc pas comment je peux planter sur une instruction comme celle-ci...

Merci pour votre aide !