Einzelnen Beitrag anzeigen

Oxmyx

Registriert seit: 21. Sep 2004
499 Beiträge
 
#18

Re: Verhält sich "Result" wie eine globale Variabl

  Alt 9. Jan 2008, 15:36
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
  Mit Zitat antworten Zitat