E2601 Prozedur NEW benötigt Konstruktorbezeichner '%s', aber nicht deklarierten Bezeichner '%s' gefunden (Delphi)
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.