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