c++ - 这个构造是什么意思?

标签 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/

相关文章:

c++ - 将逗号分隔的数据分配给 vector

c++ - Windows 注册表有哪些替代方案可用于存储软件配置设置

c++ - Qt命名空间重复id错误

c++ - 在 Visual Studio 中编译时查找 C++ 平台目标

c++ - 将物理常数与 boost 结合使用

c++ - 如何将 C++ 库作为共享对象文件 (.so) 加载到 Python 中?

c++ - 将字符串(如 pin)转换为 INT

c++ - 如何使用 GTest 测试严重依赖 MFC 的方法

c++ - 在 Doxygen 中记录回调类型定义

c++ - 使用 FBO 绘制到渲染缓冲区