Bonjour,
Je vais essayer d'être clair:
J'ai une méthode A qui fait appel a une méthode B. La méthode B utilise des "new". Ma méthode A appel aussi une méthode C qui elle aussi appel la méthode B.
Les résultats obtenus de B et de C sont utilisés dans la suite de la méthode A.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 A { B[utilisation de new] C{B[utilisation de new]} }
Mon problème est la réalisation de delete qui supprime correctement les new de B.
En effet je me suis rendu compte que si je fais les delete lorsque je n'ai plus besoin, donc à la fin de la méthode A, seuls les éléments créés en dernier, donc ceux de C sont supprimé, et les premiers ne sont jamais supprimé, ce qui me pose un problème de fuite mémoire.
Je pense qu'il faut que j'enregistre les adresse des différents pointeurs à supprimer, mais je ne vois pas comment faire.
J'espère que j'ai été assez clair.
Merci pour votre aide
Partager