この質問では、次のことが指摘されました。
int [ビットマスク用] を使用すると問題が発生します
ビットマスク フラグを格納するために を使用してきunsigned char
ましたが、char は 1 バイト、つまり 8 ビットであり、マスクには 8 つのオプションしかないため、下限に達してしまいます。
enum options{
k1=1<<0,
k2=1<<1,
.... through to k8
}
unsigned char myOption=k2;
たとえば、8 つを超える可能なオプション (およびオプションの組み合わせ、したがって、最初にビットマスクを使用する理由) を格納する場合など、単に 1 つまたは他の型を作成myOption
する必要がありますか? int
最強タイプは?