E2193 Fonction standard Slice autorisée seulement comme argument tableau ouvert (Delphi)

De RAD Studio
Aller à : navigation, rechercher

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

Une tentative a été effectuée pour transmettre une portion de tableau en tableau de taille fixe. Les portions de tableau ne peuvent être envoyés que vers des paramètres de tableau ouvert.


program Produce;

  type
    IntegerArray = array [1..10] OF Integer;

  var
    SliceMe : array [1..200] OF Integer;

  procedure TakesArray(x : IntegerArray);
  begin
  end;

begin TakesArray(SLICE(SliceMe, 5));
end.

Dans l'exemple ci-dessus, l'erreur est produite car TakesArray attend un tableau de taille fixe.


program Solve;

  type
    IntegerArray = array [1..10] OF Integer;

  var
    SliceMe : array [1..200] OF Integer;

  procedure TakesArray(x : array of Integer);
  begin
  end;

begin TakesArray(SLICE(SliceMe, 5));
end.

Dans l'exemple ci-dessus, l'erreur n'est pas produite car TakesArray prend un tableau ouvert comme paramètre.