<分区>
class Test
{
struct
{
unsigned has_some_value1: 1;
unsigned has_some_value2: 1;
} info;
};
unsigned has_some_value1: 1;
是什么意思?
应该是以下语句:sizoef(type) == bit1 + ... + bitn
?
标签 c++
<分区>
class Test
{
struct
{
unsigned has_some_value1: 1;
unsigned has_some_value2: 1;
} info;
};
unsigned has_some_value1: 1;
是什么意思?
应该是以下语句:sizoef(type) == bit1 + ... + bitn
?
最佳答案
这些被称为“位域”。 has_some_value1
占一位。 has_some_value2
也占用一个位——可能是内存中的下一个物理位,也可能不是(取决于您的编译器如何配置以处理位域对齐)。
关于c++ - 这个构造是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20146943/