
Das Gegenstueck zur UNION in C ist in Pascal ja eine Sicht mit 'absolute'.
Ich möchte folgendes erreichen:
ich setze bits in einem Array of Boolean und kann dann direkt auf das Ergebnis zugreifen:
Code: Alles auswählen
type
Tbp = bitpacked record
bp : array[0..7] of Boolean;
var
a: Tbp; //a: array[0..7] of Boolean; //das geht auch nicht
x: byte absolute a;
begin
for iSchleife := 0 to 7 do a.bp[iSchleife]:= false;
a.bp[0] := true;
a.bp[2] := true;
a.bp[4] := true;
ShowMessage(IntToStr(x));
der Inhalt von x auf = 1. Das hat vermutlich was mit den Speichergrenzen zu tun.
Ich habe es auch schon mit Record mit Variant versucht, geht nicht mit Bitarray,
verwende ich andere Datentypen funktioniert es.
Was muss ich denn tun, damit ich absolut mit einem Bitarray verwenden kann.