E2420 Interface '%s' in '%s' ist nicht vollständig definiert (Delphi)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Fehler- und Warnungsmeldungen (Delphi)

Das Interface ist nicht vollständig definiert. Mit forward deklarierte Interfaces müssen in dem Typabschnitt, in dem sie verwendet werden, deklariert werden. Der folgenden Beispielcode wird nicht compiliert:


program Project3;

{$APPTYPE CONSOLE}

type
  TInterface = interface;

  TFoo = class
    type
      TBar = class(TObject, TInterface)
        procedure Bar;
      end;
  end;

  TInterface = interface
    procedure Intf;
  end;

procedure TFoo.TBar.Bar;
begin

end;

begin
end.