E2150 Type d'argument incorrect dans constructeur de tableau à type variable (Delphi)

De RAD Studio
Aller à : navigation, rechercher

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

Vous essayez de construire un tableau utilisant un type non autorisé dans des tableaux de variables.



program Produce;

  type
    Fruit = (apple, orange, pear);
    Data = record
      x: Integer;
      ch : Char;
    end;

  var
    f : Fruit;
    d : Data;

  procedure Examiner(v : array of TVarRec);
  begin
  end;

begin
  Examiner([d]);
  Examiner([f]);
end.

Les deux appels à l'examineur échoueront car les énumérations et les enregistrements ne sont pas supportés dans des constructeurs de tableau.



program Solve;

  var
    i: Integer;
    r: Real;
    v : Variant;

  procedure Examiner(v : array of TVarRec);
  begin
  end;

begin
  i := 0; r := 0; v := 0;
  Examiner([i, r, v]);
end.

Beaucoup de types de données, comme ceux de l'exemple ci-dessus, sont autorisés dans les constructeurs de tableau.