Forum: Object-Pascal / Delphi-Language
Delphi
by Luckie,
18. Jun 2004
Ja, das geht sicherlich, nur finde ich das etwas sehr unbersichtlich und man weiß nicht, ob der Aufrufer oder die Prozedur für das Aufräumen des Speichers verantwortlich ist. Das wird bei mir deutlich, das ich das Objekt übergeben muss, also muss es der Aufrufer erzeugen und ist somit auch wieder für das Freigeben verantwortlich.
Forum: Object-Pascal / Delphi-Language
Delphi
by Luckie,
18. Jun 2004
Könnte ich, aber so wird klare, was passiert. ;)
Forum: Object-Pascal / Delphi-Language
Delphi
by Luckie,
18. Jun 2004
Jetzt hast du aber ein Problem. wo gibst du das Objekt wieder frei? In der Funktion? dann kannst du es nicht zurückgegebn. Ich würde das Objekt als out Parameter übergeben.
procedure foo(out sl: TStrings);
begin
sl.Add('Hello');
sl.Add('world');
end;
procedure TForm1.Button1Click(Sender: TObject);