E2034 Zu viele Parameter (Delphi)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Fehler- und Warnungsmeldungen (Delphi) - Index

Diese Fehlermeldung tritt auf, wenn beim Aufruf einer Prozedur oder einer Funktion mehr Parameter angegeben werden als von der Prozedur oder Funktion festgelegt.

Außerdem tritt diese Fehlermeldung auf, wenn ein OLE-Automatisierungsaufruf zu viele (mehr als 255) oder zu viele benannte Parameter aufweist.


program Produce;

function Max(A,B: Integer): Integer;
begin
  if A > B then Max := A else Max := B
end;

begin
  Writeln( Max(1,2,3) );   (*<-- Hier die Fehlermeldung*)
end.

Es wäre praktischer, wenn Max drei Parameter annehmen würde ...


program Solve;

function Max(const A: array of Integer): Integer;
var
  I: Integer;
begin
  Result := Low(Integer);
  for I := 0 to High(A) do
    if Result < A[I] then
      Result := A[I];
end;

begin
  Writeln( Max([1,2,3]) );
end.

Normalerweise würden Sie den Aufruf ändern, um die korrekte Anzahl von Parametern angeben zu können. Hier haben wir uns dazu entschieden, Ihnen zu zeigen, wie Max mit einer unbegrenzten Zahl von Parametern implementiert werden kann. Beachten Sie, dass der Aufruf von Max nun auf etwas andere Weise erfolgen muss.