Zitat von
3_of_8:
Obwohl sie nur Aliases sind? Ich meine, sie besitzen ja nicht mal eine eigene
RTTI.
Was hat die
RTTI damit zu tun? Mit der bekommst du nur den Aufbau zurück. Liefert denn TypeInfo(TSetOfByte) von der einen
Unit und der der anderen
Unit etwa den selben Zeiger zurück?
Aliase definierst du nur, wenn du bereits einen Namen für einen Typen hast. Ein direkt deklariertes Array oder Record werden niemals Aliase, auch wenn du Haar genau das selbe Array oder den selben Record definierst. Das ist eben eie Vorgabe des PASCAL Standards, welchen Delphi in diesem Fall einhält.
Delphi-Quellcode:
type
TTestRec_1 = array[0..10] of Integer;
TTestRec_2 = array[0..10] of Integer;
TTest_1 = TTestRec_1;
TTest_2 = TTestRec_1;
TTestRec_1 und TTestRec_2 sind zwei verschiedene Typen. TTest_1 und TTest_2 hingegen Aliase für TTestRec_1.