Hallo,
gerade eben habe ich zum ersten Mal eine Fuktion mit Vorgabewerten geschrieben...was nicht funktioniert hat

Mal wieder ein komisches Phänomen:
Kopf
Delphi-Quelltext
1:
| function Test(nZahl: byte=0): boolean; |
Funktion
Delphi-Quelltext
1: 2: 3: 4:
| function TF_Main.Test(nZahl: byte=0): boolean; begin showmessage(inttostr(nZahl)); end; |
Wenn ich diese Funktion nun so
Test(); ausführe, dann wird die
0 ausgegeben. Soweit ist es richtig. Nun änder ich den Vorgabewert von 0 auf 1 und führe die Funktion erneut aus. Jetzt wird richtigerweise die
1 ausgegeben. Aber wenn ich danach wieder den Vorgabewert ändern, so wird immer wieder die
1 ausgegeben, egal was der eigentlich Vorgabewert ist.
Warum?
Viele Grüße,
Littleben