Spät, aber ich möchte kurz auf Luckies Lösung einsteigen:
Code:
procedure Foo(s: String; c: Char; [color=#1b00ff]var[/color] sl: TStringList);
begin
...;
end;
Dieses
var stört mich ein wenig. Var impliziert eigentlich, daß die Prozedur den Zeiger ändern könnte. Z.B. könnte, wenn SL als
nil übergeben wird, diese erstellt werden, oder ähnliches. Sollte dieses in der Prozedur
nicht geschehen, dann sollte das
var auch weggelassen werden. Der Inhalt der StringListe kann ja weiterhin manipuliert werden
...
...