Bei Delphi 7 kann man in den Projektoptionen unter Compilermeldungen auswählen, ob die Warnung 'Dr Rückgabewert der Funktion könnte undefiniert sein.' ausgegeben werden soll oder nicht.
Sieht bei den Meldungen dann sinngemäß so aus:
Code:
[Warnung] Unit1.pas(Zeile): Rückgabewert der Funktion 'TForm1.NameDerFunktion' könnte undefiniert sein
Darum geht es nicht. Es geht darum, in der Funktion die Ergebnisvariable zu lesen bevor sie geschrieben wurde:
Delphi-Quellcode:
function Test: string;
begin
Result := Result + 'a';
end;
Es geht aber noch schlimmer:
Delphi-Quellcode:
function Test: Integer;
begin
Result := Result + 1;
end;
begin
ShowMessage(IntToStr(Test));
end;
Niemand wird dir sagen können, was dieses Programm tut.