Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
17. Feb 2010
Das T ist in diesem Fall der Platzhalter für den Typ in der Generic-Deklaration.
Wenn du es jetzt so schreibst,
items: werte<Integer>;
dann heißt das, daß überall, wo im Generic "T" vorkommt, "Integer" eingesetzt werden soll;
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
16. Feb 2010
@jfheins: Generics helfen, wenn man den Typ erst zur Kompilierungszeit festlegen möchte, aber hier soll es erst zur Laufzeit passieren.
Variants und Records vertragen sich nicht sonderlich.
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
16. Feb 2010
Wenn es unbeding ein Array sein soll, dann garnicht.
Du kannst nur einen Typen nehmen, wo die beiden anderen Wunschtypen reinpassen.
z.B.:
tunbestimmterdatentyp = record
case integer of
0: (i: Integer);
1: (v: tvector);
end;