位元欄位(Bit-field)


在定義類別成員時,您可以使用int整數定義指定位元個數的成員,可以是帶正負號或不帶正負號的,例如:
class File {
    unsigned int modified : 1; // 使用1位元
    unsigned int mode : 2;  // 使用2位元
    unsigned int owner : 3; // 使用3位元
    unsigned int group : 3; // 使用3位元
};

每一個位元欄位在緊跟著的冒號之後指定所使用的位元數,在允許的狀況下,連續宣告的位元欄位成員會緊鄰著被配置空間。

位元欄位成員不可被&取址,也不可為靜態成員。