E2005 '%s' は型ではありません (Delphi)

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

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

このエラーメッセージは,型の名前を指定するべき場所で型を表していない名前を検出したときに表示されます。


program Produce;
type
  TMyClass = class
    Field: Integer;
  end;
var
  MyClass: TMyClass;

procedure Proc(C: MyClass);           (*<-- ここでエラーメッセージ*)
begin
end;

begin
end.

{ このコードは型名でなく変数名を引数の型として誤って使用している }


program Solve;
type
  TMyClass = class
    Field: Integer;
  end;
var
  MyClass: TMyClass;

procedure Proc(C: TMyClass);
begin
end;

begin
end.

{ エラーを起こした識別子がほんとうに型であるかどうか確認する。スペルが間違っていたか,参照する識別子が同名の識別子によって隠されている可能性がある }