Forum: Object-Pascal / Delphi-Language
by himitsu,
31. Aug 2012
Oder sagen wir es mal anders.
Pointertppen kann man vor der Deklaration des eigentlichen Typen deklarieren.
type
PMyType = ^TMyType; // theoretisch würde man denken, daß TMyType noch nicht deklariert ist.
...
TMyType = irgendwas;
...
PMyType2 = ^TMyType; // sorum geht's natürlich auch noch
Forum: Object-Pascal / Delphi-Language
by himitsu,
31. Aug 2012
type
newTypeName = KnownType;
Dieses legt nur einen Alias an, aber der Typ selbst wird nicht verändert.
TypeInfo(newTypeName) gibt also die Typinfo von KnownType zurück.
type
newTypeName = type KnownType;
Das erstelle einen neuen und eigenständigen Typen an.
Der Compiler kann dadurch z.B. zwischen diesen Typen unterscheiden-