RAD Studio (Common)
ContentsIndex
PreviousUpNext
E2255: New not supported for dynamic arrays - use SetLength (Delphi)

The program has attempted to use the standard procedure NEW on a dynamic array. The proper method for allocating dynamic arrays is to use the standard procedure SetLength.

program Produce;
  var
    arr : array of integer;

begin
  new(arr, 10);
end.

The standard procedure NEW cannot be used on dynamic arrays.

program Solve;
  var
    arr : array of integer;

begin
  SetLength(arr, 10);
end.

Use the standard procedure SetLength to allocate dynamic arrays.

Copyright(C) 2009 Embarcadero Technologies, Inc. All Rights Reserved.
What do you think about this topic? Send feedback!