E2256 Dispose wird für dynamische Arrays nicht unterstützt (da nicht erforderlich) (Delphi)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Fehler- und Warnungsmeldungen (Delphi)

Der Compiler hat festgestellt, dass die Standardprozedur Dispose für ein dynamisches Array verwendet wurde. Dynamische Arrays arbeiten mit einem Referenzzähler und werden automatisch freigegeben, wenn keine Referenzen mehr darauf vorhanden sind.

Die Verwendung von Dispose für das dynamische Array Arr verursacht den Fehler in diesem Beispiel:

program Produce;
  var
    arr : array of integer;

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

Die einzige Lösung besteht darin, Dispose an dieser unzulässigen Stelle zu entfernen.

program Produce;
  var
    arr : array of integer;

begin
  SetLength(arr, 10);
end.