RAD Studio Athens

E2601

Go Up to Error and Warning Messages (Delphi)


This error message is issued when an identifier in the parameter list given to New is not a constructor.

type
  PObj = ^TObj;
  TObj = object
    FData: Integer;
    constructor Init;
  end;

var
  R: PObj;

constructor TObj.Init;
begin
end;

begin
  New(R, Foo);  // issues E2601
end.

Make sure you give the New standard function a constructor, or no additional argument at all.

type
  PObj = ^TObj;
  TObj = object
    FData: Integer;
    constructor Init;
  end;

var
  R: PObj;

constructor TObj.Init;
begin
end;

begin
  New(R, Init); // ok
end.