E2150 Falscher Argumententyp im Konstruktor des Variablentyp array (Delphi)

Aus RAD Studio
Wechseln zu: Navigation, Suche

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.