Sie sind zwar gleich aufgebaut, haben aber eigene Definitionen.
Und es wird halt nicht der Aufbau, sondern die Definition verglichen.
selbst in einer
Unit (nicht nur in unterschiedlichen) sind TSetOfByte und Txyz unterschiedlich.
Delphi-Quellcode:
type
TSetOfByte = array of set of Byte;
Txyz = array of set of Byte;
so wären sie gleich
Delphi-Quellcode:
type
TSetOfByte, Txyz = array of set of Byte;
// oder
type
TSetOfByte = array of set of Byte;
Txyz = TSetOfByte;
PS: so wären sie wieder nicht gleich
Delphi-Quellcode:
type
TSetOfByte = array of set of Byte;
Txyz = type TSetOfByte;
@Hallo_Thomas:
du mußt deinen Typ natürlich nicht unbedingt in einer eigenen
Unit definieren.
Da du eh mindestens eine der Units in der anderen eingebunden hast, würde es reichen, wenn du den Typ unter Interface in der Eingebundenen definierst, dann ist der in der anderen
Unit auch vorhanden
@3_of_8:
wenn der Aufbau verglichen würde, dann wären z.B. diese Typen auch gleich
Delphi-Quellcode:
type
TPoint = record
x, y: integer;
end;
TIrgendwas = record
alpha: integer;
beta: integer;
end;
TNochwas = array[0..1] of integer;
(es sind ja jeweils 2 hintereinanderliegende Integer
)