E2420 L'interface '%s' utilisée dans '%s' n'est pas complètement définie (Delphi)

De RAD Studio
Aller à : navigation, rechercher

Remonter à Messages d'erreur et d'avertissement (Delphi)

L'interface '%s' utilisée dans '%s' n'est pas complètement définie. Les interfaces forward doivent être déclarées dans la section type où elles sont utilisées. Par exemple, le code suivant ne sera pas compilé en raison du message d'erreur ci-dessus :


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.