構造体に8つのブール値を格納する必要があるとしましょうが、それらに1バイトだけを一緒に使用したい場合は、次のようなことができます:
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;
};
これで私は次のようなことができます
myStruct asdf;
asdf.b3=true;
asdf.b4=false;
if(asdf.b1)
...
これは今のところ正しいですか?(実際にはわかりません。以前はビットフィールドを使用したことがありません)
わかりました-しかし、8ビットのみを使用するように8つのブール値の静的配列を作成することも可能ですが、それでもインデックスでそれらをアドレス指定できますか?
何かのようなもの
struct myStruct {
public:
bool b[8]:8;
};
多分?(これで、エラーC2033が発生します)
助けてくれてありがとう!