E2602 Prozedur DISPOSE benötigt Destruktorbezeichner '%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 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.

Siehe auch