E2239 デフォルトパラメータ '%s' は値渡しか const でなければなりません (Delphi)

提供: RAD Studio
移動先: 案内検索

エラーと警告のメッセージ(Delphi) への移動

デフォルト値を指定したパラメータは,参照渡しの指定をすることはできません。


program Produce;

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

begin
end.

この例でパラメータ x は参照渡しなので,デフォルト値を指定できません。


program Solve;

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

begin
end.

この対処方法としては,参照渡しパラメータを const パラメータに変更する方法があります。または,パラメータを値渡しパラメータに変更したり,デフォルト値を削除する方法もあります。