E2237 Parameter '%s' ist hier wegen des Vorgabewerts nicht erlaubt (Delphi)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Fehler- und Warnungsmeldungen (Delphi)

Bei Vorgabeparametern ist die Verwendung einer Parameterliste und eine anschließende Typangabe nicht erlaubt. Sie müssen jede Variable und die zugehörigen Standardwerte einzeln angeben.


program Produce;

  procedure p0(a, b : Integer = 151);
  begin
  end;

begin
end.

Die Prozedurdefinition wird diesen Fehler hervorrufen, da sie zwei Parameter mit einem Standardwert deklariert.


program Solve;

  procedure p0(a : Integer; b : Integer = 151);
  begin
  end;

  procedure p1(a : Integer = 151; b : Integer = 151);
  begin
  end;

begin
end.

Es gibt zwei Möglichkeiten, dieses Problem zu lösen: Soll nur der letzte Parameter einen Standardwert erhalten, wenden Sie den Lösungsansatz im ersten Beispiel an. Sollen beide Parameter Standardwerte annehmen, verwenden Sie den zweiten Lösungsansatz.