Ich kenne kein Argument, ...
Darum auch ein "Problem", daß Delphi da nicht warnt.
Delphi-Quellcode:
function Test: string;
begin
// Strings sind ja bekanntlich mit '' initialisiert, was im Prinzip auch stimmt. Ungünstig ist nur, daß Delphi hier
// eigentlich procedure Test(var Result: string); implementiert, also in Bezug auf die fehlende "nicht initialisiert"-Warnung.
Result := Result + '*';
end;
var
S: string;
begin
for i := 0 to 10 do
S := Test;
ShowMessage(S);
end;