Bonjour,
J'ai une fonction d'une unité qui renvoie une instance sur un objet d'une liste créée localement
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 ?
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;
Partager