E2059 class,interface,および object はローカルに宣言することはできません (Object Pascal)

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

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

クラスとオブジェクトはローカルには宣言できません。


program Produce;

  procedure MyProc;
  type
    TMyClass = class
      Field: Integer;
    end;
  begin
  (*...*)
  end;

begin
end.

{ MyProc はクラス型をローカルに宣言しようとしており,違法である }


program Solve;

  type
    TMyClass = class
      Field: Integer;
    end;

  procedure MyProc;
  begin
  (*...*)
  end;

begin
end.

{ そのクラス型またはオブジェクト型の宣言をグローバルスコープへ移動すれば解決する }