Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.166 Beiträge
 
Delphi 12 Athens
 
#9

AW: Revision; result überschreiben

  Alt 8. Nov 2013, 13:15
Delphi-Quellcode:
function TForm1.Fakulitaet(
  n : integer;
  max : integer;
  iErgebnis: integer): integer;
var
  I: integer;
begin
  if n <= max then
  begin
    iErgebnis := iErgebnis * n;
    n := n + 1;
    result := iErgebnis;
    self.Fakulitaet(n, max, iErgebnis);
  end;

end;
Dein Compiler gibt da nicht zufällig eine Warnung aus, bezüglich "Result sei nicht initialisiert"
(Nja, und "i wurde deklariert, aber nicht verwendet".)

Und daß du das Ergebnis von dem rekursiven Fakulitaet-Aufruf nicht auswertest, hatte hier schon jemand erwähnt.


PS: Seit 2009 kannst du auch beruhigt "Fakulität" schreiben.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat