Sagen wir, ich muss 8 bools in einer Struktur speichern, aber ich möchte für sie nur 1 Byte zusammen verwenden, dann könnte ich etwas wie folgt tun:
struct myStruct {
bool b1:1;
bool b2:1;
bool b3:1;
bool b4:1;
bool b5:1;
bool b6:1;
bool b7:1;
bool b8:1;
};
und damit konnte ich Dinge tun wie
myStruct asdf;
asdf.b3=true;
asdf.b4=false;
if(asdf.b1)
...
Ist das so weit korrekt? (ich weiß es nicht wirklich, ich habe noch nie Bitfelder verwendet)
ok - aber ist es auch möglich, ein statisches Array von 8 bools zu erstellen, so dass Sie nur 8 Bits verwenden, aber ich werde noch in der Lage sein, sie durch Index zu adressieren?
etwas wie
struct myStruct {
public:
bool b[8]:8;
};
vielleicht? (damit bekomme ich einen Fehler C2033)
Danke für die Hilfe!