E2192 Les constantes ne peuvent être utilisées comme arguments tableaux ouverts (Delphi)

De RAD Studio
Aller à : navigation, rechercher

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

Les paramètres de tableau ouvert doivent être fournis avec une variable array véritable, une variable array construit, ou une variable single du type de l'élément du paramètre.


program Produce;

  procedure TakesArray(s : array of String);
  begin
  end;


begin TakesArray('Hello Erreur');
end.

L'erreur est provoquée dans cet exemple car une chaîne littérale est fournie lorsqu'un tableau est attendu. Il est impossible de construire implicitement un tableau depuis une constante.


program Solve;

  procedure TakesArray(s : array of String);
  begin
  end;


begin TakesArray(['Hello Erreur']);
end.

La solution évite l'erreur car le tableau est construit explicitement.