Zitat von
Reinhard Kern:
Schwache Leistung, denn das ist eindeutig ein Programmierfehler (dass kein Wert zugeweisen wurde).
Laut Delphi-Hilfe sind lokale Varaiblen undefiniert, bis ihnen ein Wert zugewiesen wird. Das heisst natürlich, alles ist erlaubt, auch ein zufälliger Inhalt - deshalb ist es ja ein Fehler, eine Variable vor der ersten Zuweisung zu benutzen. Übrigens meckert meine Version ja auch den gegenteiligen und viel harmloseren Fall an:
"Der Variablen wurde ein Wert zugewiesen, aber niemals benutzt" oder so ähnlich.
Gruss Reinhard
Mein Delphi 7 warnt wie erwartet:
Delphi-Quellcode:
function A(): Integer;
begin
Result := Result + 1;
end;
Code:
[Warning] Unit1.pas(28): Return value of function 'A' might be undefined