E2255 New wird für dynamische Arrays nicht unterstützt - es muss Setlength verwendet werden (Delphi)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Fehler- und Warnungsmeldungen (Delphi)

Das Programm hat versucht, die Standardprozedur New für ein dynamisches Array zu verwenden. Zum Zuweisen dynamischer Arrays ist korrekterweise die Standardprozedur SetLength zu verwenden.


program Produce;
  var
    arr : array of integer;

begin
  new(arr, 10);
end.

Die Standardprozedur New kann für dynamische Arrays nicht verwendet werden.


program Solve;
  var
    arr : array of integer;

begin
  SetLength(arr, 10);
end.


Verwenden Sie stattdessen zur Zuweisung dynamischer Arrays die Standardprozedur SetLength.