bas oui il sont tous virtuels je comprend vraiment pas la![]()
bas oui il sont tous virtuels je comprend vraiment pas la![]()
Fait un exemple test simple dans lequel ce bug se produit - vire un max de code -, et tu pourras y voir plus clair, nous on ne peut que te donner des indications, pas la solution.
si je fais un new comme ceci
mon delete associer doit etre comme ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part CMere * MaVariable = new CFille1();
Code : Sélectionner tout - Visualiser dans une fenêtre à part delete(static_cast<CFille1 *>(MaVariable));
Non, si tes destructeurs sont virtuels, un appel simple à delete suffit.
j'ai toujours mon message d'erreur et pourtant je ne le delete pas avant et il faut que je le delete car apres je refait un new et je doit le delte une fois pour toute a la fin de mon appli
ce message peut il etre provoquer par une autre erreur ?
Non, c'est un problème avec le heap, donc à priori, c'est un delete en trop quelque part.
Partager