Forum: Object-Pascal / Delphi-Language
Delphi
by Jasocul,
24. Jul 2017
Wenn du die Prozedur zum Beispiel so änderst:
var
BoolVar: Boolean;
procedure TestProc(a: string; x: Boolean = True);
begin
BoolVar := x;
.....
BoolVar := not x;
end;
Forum: Object-Pascal / Delphi-Language
Delphi
by Jasocul,
24. Jul 2017
@himitsu:
Du hast natürlich Recht. Als Var-Parameter kann das nicht funktionieren.
@Glados:
Wenn du keinen Rückgabewert benötigst, dann kannst du das doch als "normalen" Parameter übergeben. Dann funktioniert es auch mit einem Default-Wert und du musst ihn beim Prozedur-Aufruf nicht mehr zwingend übergeben.
Forum: Object-Pascal / Delphi-Language
Delphi
by Jasocul,
24. Jul 2017
Ich sehe gerade, dass du nur einen Rückgabewert hast.
Dann kannst du doch auch eine Function davon machen. Dann benötigst du auch keinen Var-Parameter und kannst ganz sicher mit Default-Parametern hantieren.
Forum: Object-Pascal / Delphi-Language
Delphi
by Jasocul,
24. Jul 2017
Einfach mit einem Default-Wert belegen sollte ausreichen:
procedure TestProc(a: string; var x: Boolean = True);
Kann aber sein, dass das bei Var-Parametern nicht funktioniert. Habe ich noch nicht getestet