E2150 Type d'argument incorrect dans constructeur de tableau à type variable (Delphi)
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.