E2239 Der Vorgabeparameter '%s' muss als Wert oder Konstante übergeben werden (Delphi)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Fehler- und Warnungsmeldungen (Delphi)

Parameter, die Standardwerte sind, können nicht per Referenz übergeben werden.


program Produce;

  procedure p0(var x : Integer = 151);
  begin
  end;

begin
end.

Da der Parameter 'x' in diesem Beispiel per Referenz übergeben wird, darf er kein Standardwert sein.


program Solve;

  procedure p0(const x : Integer = 151);
  begin
  end;

begin
end.

Eine Lösung besteht darin, den per Referenz übergebenen Parameter als Konstantenparameter zu übergeben. Alternativ dazu hätte man den Parameter über die Wertübergabe übergeben können oder der Standardwert hätte auch entfernt werden können.