Zitat von
Muetze1:
Auch macht sich Delphi vorher nicht die Mühe den aktuellen Wert der Variablen zu ermitteln und diesen der Funktion beim Aufruf zu übergeben. Auch kann Delphi damit besser optimieren, da es genau weiss, dass der Inhalt der Variablen vor dem Funktionsaufruf unwichtig ist.
Nur schade, dass Delphi nicht vor dem Lesezugriff von Out-Paramtern warnt.
Delphi-Quellcode:
// ein konstruiertes Beispiel
function Test(out key : integer):boolean;
begin
Result := False;
if key > 100 then // <==== musste eigentlich einen Fehler erzeugen (zumindest Warnung)
begin
key := 0;
Result := True;
end;
end;