E2060 クラス型とインターフェース型は,型セクションでのみ使用できます (Delphi)

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

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

クラス型またはインターフェース型は常に type 宣言部で明示的に型宣言しなければなりません。レコード型とは異なり,それらの型には名前が必要です。

明示的な型宣言が必要な主な理由は,型名がないためにその型のメソッドを宣言できなくなるからです。

正しくない(変数宣言の中でクラス型を宣言しようとしている):


program Produce;

var
  MyClass : class
    Field: Integer;
  end;

begin
end.

正しい:


program Solve;

type
  TMyClass = class
    Field: Integer;
  end;

var
  MyClass : TMyClass;

begin
end.