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.