E2067 パラメータの型が必要です (Object Pascal)

提供: Appmethod Topics
移動先: 案内検索

エラーと警告のメッセージ(Object Pascal):インデックス への移動

このエラーメッセージはパラメータリストで値パラメータに型を指定しなかったときに表示されます。

型を省略できるのは定数パラメータと変数パラメータです。


program Produce;

procedure P(I;J: Integer);                            (*<-- ここでエラーメッセージ*)
begin
end;

function ComputeHash(Buffer; Size: Integer): Integer; (*<-- ここでエラーメッセージ*)
begin
end;


begin
end.

{ 手続き P に 2 つの整数パラメータを持たせようとしたが,第 1 パラメータの後にカンマではなくセミコロンを付けた。関数 ComputeHash は型のない第 1 パラメータを持つとみなされたが,型なしパラメータは変数パラメータか定数パラメータでなければならず,値パラメータであってはならない }


program Solve;

procedure P(I,J: Integer);
begin
end;

function ComputeHash(const Buffer; Size: Integer): Integer;
begin
end;

begin
end.

{ この例では P のパラメータリストで型を修正し,ComputeHash への Buffer パラメータを定数パラメータとして宣言して解決した。Buffer パラメータを修正するつもりはないためである }