E2273 Aucune version surchargée de '%s' n'existe avec cette liste de paramètres (Delphi)

De RAD Studio
Aller à : navigation, rechercher

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

Une tentative a été effectuée pour appeler une procédure surchargée mais aucune correspondance convenable ne peut être trouvée.


program overload;
  procedure f(x : Char); overload;
  begin
  end;

  procedure f(x : Integer); overload;
  begin
  end;

begin
  f(1.0);

end.


Dans l'utilisation de f présentée ici, le compilateur ne peut pas trouver de correspondance convenable (selon les règles de compatibilité entre types et les règles de surcharge) étant donné le paramètre réel 1.0.



program overload;
  procedure f(x : char); overload;
  begin
  end;

  procedure f(x : integer); overload;
  begin
  end;

begin
  f(1);
end.


Ici, l'appel à f a été modifié pour transmettre un entier comme paramètre réel, ce qui permet au compilateur de trouver une correspondance convenable. Une autre approche pour résoudre le problème consiste à introduire une nouvelle procédure prenant une virgule flottante comme paramètre.