Integer ist hier einfach nur zur Unterscheidung der Typen und es ist in diesem Sinne kein Felsd dafür im Record angelegt
Es sei denn du gibst zusätzlich noch einen Variablenbezeichner mit an
Das Programm sagt dir nicht, welcher Teil nun genutzt wird, das kannst/mußt du selber machen
und selbst das ist nichtmal verbindlich (man kann "0" eintragen und dennoch auf "1" zugreifen)
Delphi-Quellcode:
TMatrix = record
case Integer of
0: (...);
1: (...);
end;
TMatrix = record
case Boolean of
false: (...);
true: (...);
end;
TSet = (a, b, d);
TMatrix = record
case TSet of
a: (...);
b: (...);
c: (...);
end;
Delphi-Quellcode:
TMatrix = record
case TYP of
...
end;
// entspricht
TMatrix = record
...
end;
Delphi-Quellcode:
TMatrix = record
case x: TYP of
...
end;
// entspricht
TMatrix = record
x: TYP;
case TYP of
...
end;
// entspricht
TMatrix = record
x: TYP;
...
end;
also das Entsprechen = in Bezug auf den Speicheraufbau des Records.
[edit]
OK, da war zwar wer schneller, aber was soll's