E2237 Paramètre '%s' non autorisé du fait de la valeur par défaut (Delphi)

De RAD Studio
Aller à : navigation, rechercher

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

Lors de l'utilisation de paramètres par défaut, une liste de paramètres suivis d'un type n'est pas autorisée. Vous devez spécifier individuellement chaque variable et sa valeur par défaut.


program Produce;

  procedure p0(a, b : Integer = 151);
  begin
  end;

begin
end.

La définition de procédure ci-dessus provoque cette erreur puisqu'elle déclare deux paramètres avec une valeur par défaut.


program Solve;

  procedure p0(a : Integer; b : Integer = 151);
  begin
  end;

  procedure p1(a : Integer = 151; b : Integer = 151);
  begin
  end;

begin
end.

Il existe plusieurs approches du problème que vous choisirez selon le résultat recherché. Si seul le dernier paramètre est supposé avoir la valeur par défaut, choisissez l'approche illustrée dans le premier exemple. Si les deux paramètres sont supposés avoir les valeurs par défaut, adoptez alors l'approche présentée dans le second exemple.