E2150 Falscher Argumententyp im Konstruktor des Variablentyp array (Delphi)
Nach oben zu Fehler- und Warnungsmeldungen (Delphi)
Sie versuchen, ein Array mithilfe eines Typs zu konstruieren, der für Variablenarrays nicht zulässig ist.
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.
Beide Aufrufe von Examiner werden fehlschlagen, weil Aufzählungen und Records in Array-Konstruktoren nicht unterstützt werden.
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.
In Array-Konstruktoren sind viele Datentypen zulässig, unter anderem die in diesem Beispiel.