E2238 '%s' にはデフォルト値が必要です (Delphi)

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

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

デフォルトパラメータを使用する場合,連続したパラメータ定義は許されません。各変数とそのデフォルト値をそれぞれ別に指定する必要があります。


program Produce;

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

begin
end.

上に示す手続き定義は,1 つのデフォルト値を持つ 2 つのパラメータを宣言しているので,このエラーになります。


program Solve;

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

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

begin
end.

どのような動作を期待するかによって,この問題への対処はいくつかあります。最後のパラメータだけがデフォルト値を持つようにすると,最初の例に示すような方法になります。また,両方のパラメータがデフォルト値を持つようにするには,2 番めの例のような方法になります。