E2252 Une méthode '%s' ayant des paramètres identiques existe déjà (Delphi)
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.