Bonjour à tous,
J'ai un problème pour la libération d'un pointeur...
Comment je fais pour libérer un pointeur d'une fonction sachant que je le renvoie par un return...
Le code après le return va être ignoré, alors, ou puis-je mettre mon delete?
C'est peut-etre pas très clair, donc voici un petit exemple :
Comment je fais pour libérer le pointeur list_inter puisque je l'utilise dans mon return? Je crois qu'on peut le faire dans le destructeur de ma classe LIST, mais je ne suis pas sur de la manière de le faire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 MFDPOSS* intersectionMF(MFDPOSS *tmpdposs) { LIST* list_inter; list_inter = new LIST; // traitements permettant de calculer list_inter return new MFDPOSS(list_inter); }
Merci pour votre aide!
Partager