E2239 Der Vorgabeparameter '%s' muss als Wert oder Konstante übergeben werden (Delphi)
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.