E2208 Interface '%s' déjà implémentée par '%s' (Delphi)

De RAD Studio
Aller à : navigation, rechercher

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

La classe spécifiée par nom2 a spécifié l'interface nom1 plus d'une fois dans la section héritage de la définition de classe.


program Produce;
  type
    IBaseIntf = interface
    end;

    TBaseClass = class (TInterfacedObject, IBaseIntf, IBaseIntf)
    end;

begin
end.

Dans cet exemple, l'interface IBaseIntf est spécifiée plusieurs fois dans la section héritage de la définition de TBaseClass. Comme une classe ne peut pas implémenter la même interface plus d'une fois, le compilateur émet alors le message d'erreur.


program Solve;

  type
    IBaseIntf = interface
    end;

    TBaseClass = class (TInterfacedObject, IBaseIntf)
    end;

begin
end.

La seule solution à ce message d'erreur est de vérifier qu'une interface particulière n'apparaît pas plus d'une fois dans la section héritage d'une définition de classe.