Einzelnen Beitrag anzeigen

Redeemer

Registriert seit: 19. Jan 2009
Ort: Kirchlinteln (LK Verden)
1.017 Beiträge
 
Delphi 2009 Professional
 
#18

AW: Procedure vs Function, Vor- und Nachteile

  Alt 15. Apr 2018, 15:22
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.
Janni
2005 PE, 2009 PA, XE2 PA
  Mit Zitat antworten Zitat