E2254 La procédure surchargée '%s' doit être marquée avec la directive 'overload' (Delphi)

De RAD Studio
Aller à : navigation, rechercher

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

Le compilateur a rencontré une procédure non signalée overload, mais portant le même nom qu'une procédure signalée overload. Toutes les procédures surchargées doivent être signalées spécifiquement.


program Produce;

procedure f0(a : integer); overload;
begin
end;

procedure f0(a : integer; ch : char);
begin
end;

begin
end.

La procédure f0(a : integer; ch : char) provoque une erreur puisqu'elle n'est pas signalée avec le mot-clé overload.


program solve;

procedure f0(a : integer); overload;
begin
end;

procedure f0(a : integer; ch : char); overload;
begin
end;

begin
end.


Si la procédure doit être une version surchargée, signalez-la avec overload. Si elle ne doit pas être une version surchargée, changez son nom.