Einzelnen Beitrag anzeigen

conti

Registriert seit: 10. Nov 2006
19 Beiträge
 
#1

Speicherprobleme?

  Alt 22. Jan 2007, 14:02
Wenn ich eine Funktion in folgender Weise implementieren werde, wäre das für meinen Speicher eine Last? Oder wird der Speicher freigegeben auch wenn ich "Free" nicht mehr aufrufe?

Delphi-Quellcode:
function GetAllItems(a: Integer): TStringList;
 begin
  try
    result := TStringList.Create;
    ....
    result.Add(...);
  finally
   //result.free; //mache also keinen Free, um das Ergebnis nicht zu verlieren ?!!!
 end;
Ich sehe "result" als eine lokale Variabile, der betroffen Speicher müsste also wieder freigegeben werden, sogleich die Funktion zu Ende ist, oder ... ??!!
  Mit Zitat antworten Zitat