E2237 パラメータ '%s' はデフォルト値としては許されません (Delphi)
エラーと警告のメッセージ(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 番めの例のような方法になります。