Bonjour,

J'ai une fonction d'une unité qui renvoie une instance sur un objet d'une liste créée localement
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
 
TMaListe = class(TObjectList)  
...    
end;
 
Function Unit.RenvoieObjet : TMonObject;
var Liste : TMaListe;
    ObjetTrouve : Integer;
begin
   Liste := TMaListe.create;
   ...
   Result := Liste.items[ObjetTrouve];
   ...
end;
Le problème est que je ne peux pas libérer la liste créée localement vu que cette fonction renvoie une instance sur un objet de cette liste pour être utilisée par la suite et donc fuite mémoire, comment résoudre ce problème élégamment ?