E2254 Die überladene Prozedur '%s' muss mit der Direktive 'overload' gekennzeichnet sein (Delphi)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Fehler- und Warnungsmeldungen (Delphi)

Der Compiler hat eine Prozedur angetroffen, die nicht mit overload gekennzeichnet ist, aber den gleichen Namen wie eine bereits mit dieser Direktive gekennzeichnete Prozedur aufweist. Alle überladenen Prozeduren müssen entsprechend gekennzeichnet sein.


program Produce;

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

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

begin
end.

The procedure f0(a : integer; ch : char) causes the error since it is not marked with the overload keyword.


program solve;

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

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

begin
end.


Wenn es sich bei der Prozedur um eine überladene Prozedur handeln soll, müssen Sie sie als überladen ausweisen. Andernfalls ändern Sie den Namen.