E2034 Trop de paramètres originaux (Delphi)

De RAD Studio
Aller à : navigation, rechercher

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

Ce message d'erreur se produit lorsqu'un appel de procédure ou de fonction donne plus de paramètres que ceux spécifiés par la déclaration de la procédure ou de la fonction.

De plus, ce message d'erreur se produit lorsqu'un appel OLE automation a trop (plus de 255) de paramètres nommés.



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) );   (*<-- Message d'erreur ici*)
end.

Max devrait accepter trois paramètres...



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.

Vous auriez normalement dû changer pour appeler le site afin de fournir le bon nombre de paramètres. Nous avons choisi ici de vous montrer comment implémenter Max avec un nombre illimité d'arguments. Notez que vous devez maintenant l'appeler différemment.