E2252 Une méthode '%s' ayant des paramètres identiques existe déjà (Delphi)

De RAD Studio
Aller à : navigation, rechercher

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

Une méthode ayant une signature identique existe déjà dans le type de données.


program Produce;

  type
    t0 = class
      procedure f0(a : integer); overload;
      procedure f0(a : integer); overload;
    end;

procedure T0.f0(a : integer);
begin
end;

begin
end.


L'erreur se produit ici parce qu'il y a deux déclarations surchargées de la même procédure.


program Solve;

  type
    t0 = class
      procedure f0(a : integer); overload;
      procedure f0(a : char); overload;
    end;

procedure T0.f0(a : integer);
begin
end;

procedure T0.f0(a : char);
begin
end;

begin
end.


Il existe plusieurs approches du problème. La première consiste à supprimer la déclaration redondante de la procédure. Une autre approche, présentée ci-dessus, est de modifier le type du paramètre d'une des deux déclarations de façon à créer une version unique de la procédure surchargée.