E2034 Zu viele Parameter (Delphi)
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.