Hi,
ist ne blöde Frage, ich weiß, aber ich stell sie mal trotzdem.
Ich brauch eine Funktion, die mir eine StringList zurückliefert.
Delphi-Quellcode:
function GetTiere: TStringList;
begin
Result:=TStringList.create;
Result.Add('Hund');
Result.Add('Katze');
Result.Add('Maus');
end;
Der Aufruf z.B. soll so aussehen:
Listbox1.Items.Assign(GetTiere);
Also ich will per Assign aus einer Funktion eine Listbox füllen.
Wo würde man aber Result wieder freigeben? Theoretisch kann die Funktion GetTiere ja mehrmals aufgerufen werden, und jedes Mal würde eine neue StringList erstellt, die dann im Speicher rumliegt.
In der Funktion selber freigeben würde ja logischerweise nicht gehen.