FarewellLe 16/12/2010 à 23:18
Ya un truc que j'arrive pas à faire, bien que ça me paraisse tout con...
J'ai un objet O1 global au programme, qui contient un autre objet O2.
D'après valgrind, le destructeur de O1 est bien appelé à la sortie du programme, mais il n'appelle pas le destructeur de O2 (dixit valgrind aussi, je leak à ce niveau).
Comment faire ? Parait que saylemal d'appeler le destructeur d'un objet à la main, et pourtant ce fichu O2 faudrait bien qu'il soit détruit quelque part...
Evidemment, je pourrais n'avoir qu'un pointeur vers O2 dans O1, faire instancier et détruire O2 par le constructeur et destructeur de O1, mais ma méthode initiale ne marche pas du tout ?
---
tiens, je pense du coup que mon constructeur de O2 n'est pas appelé en fait, même si ça se voit pas dans le programme