1

J'ai un problème en C++:

J'ai 2 classes B et C qui héritent de A.
J'ai un tableau de pointeurs vers des objets de la classe A.
Dans ce tableau, j'ai des pointeurs vers des objets de la classe B et de la classe C.
À un moment, je delete tous les objets pointés dans le tableau.
Le problème c'est que ça appel les destructeurs de la classe A, pas des classes B et C.

Comment faire pour résoudre ce problème?
J'ai bien une idée mais ça implique modifier toute les classes héritant de A, et ça je veux pas.

2

vérifie bien que tu as déclaré le destructeur dans comme étant virtual
avatar

3

aaaaaah ça sert à ça les destructeurs virtuels! ok merci smile

4

Si jamais t'utilises g++, utilise aussi -Weffc++ tu aurais eu un warning pour ça.
avatar
;)