E2256 動的配列では Dispose をサポートしていません (必要ありません) (Delphi)

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

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


動的配列に対して標準関数 DISPOSE が使用されているのを、コンパイラが検知しました。動的配列は参照がカウントされており、動的配列自身への参照がなくなると、自動的に自分を解放します。

たとえば、以下の動的配列 arr に対する DISPOSE の使用は、エラーを発生させます:

program Produce;
  var
    arr : array of integer;

begin
  SetLength(arr, 10);
  Dispose(arr);
end.
	

ここでの唯一の解決策は、原因となっている DISPOSE 使用部分を削除することです:

program Produce;
  var
    arr : array of integer;

begin
  SetLength(arr, 10);
end.