Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
25. Nov 2005
Weil die vermutlich an einer ihrem Typ entsprechenden Stelle ausgerichtet werden. (siehe meinen letzten Beitrag)
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
25. Nov 2005
ahh, es könnte tatsächlich an der Speicherausrichtung liegen ^^
Boolean/ByteBool:
************************ // Ausrichtung alle 1 Byte
Integer/LongInt:
*---*---*---*---*---*--- // Ausrichtung alle 4 Byte
Double:
*-------*-------*------- // Ausrichtung alle 8 Byte
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
25. Nov 2005
Eventuell richtet Delphi den Record andersrum aus, obwohl dieses eigentlich falsch wäre?
Versuch es mal so (Variante Teile mit der selben Größe):
TTest = record
case Typ: Boolean of
false: (T1, dummy: Integer);
true: (T2: Double);
end;
oder: