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 :
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 Interpol::~Interpol() { cout << "entree" << endl; delete[] coeff; cout << "sortie" << endl; }
le truc c'est que j'ai bien le message "entree" qui apparait, mais pas le "sortie"
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; };
Je ne comprends donc pas comment je peux planter sur une instruction comme celle-ci...
Merci pour votre aide !
Partager