E2601 Prozedur NEW benötigt Konstruktorbezeichner '%s', aber nicht deklarierten Bezeichner '%s' gefunden (Delphi)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Fehler- und Warnungsmeldungen (Delphi)


Diese Fehlermeldung wird angezeigt, wenn Sie in der Parameterliste einen Bezeichner an New übergeben, der kein Konstruktor ist.

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.

Vergewissern Sie sich, dass Sie der Standardfunktion New nur den Konstruktor und kein weiteres Argument übergeben.

type
   PObj = ^TObj;
   TObj = object
     FData: Integer;
     constructor Init;
   end;
 
 var
   R: PObj;
 
 constructor TObj.Init;
 begin
 end;
 
 begin
   New(R, Init); // ok
 end.

Siehe auch