E2602 Prozedur DISPOSE benötigt Destruktorbezeichner '%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 Dispose übergeben, der kein Destruktor ist.
type
PObj = ^TObj;
TObj = object
FData: Integer;
destructor Finalize;
end;
var
R: PObj;
destructor TObj.Finalize;
begin
end;
begin
Dispose(R, Foo); // issues error: E2602
end.
Übergeben Sie an Dispose nur den Destruktor und kein weiteres Argument.
type
PObj = ^TObj;
TObj = object
FData: Integer;
destructor Finalize;
end;
var
R: PObj;
destructor TObj.Finalize;
begin
end;
begin
Dispose(R, Finalize); // ok
end.