<分区>
当我尝试在结构声明中初始化一个位域时,MSVC++ 给我一个编译器错误:
struct SomeStruct
{
bool a : 1 = false; // compiler error
bool a = false : 1; // compiler error
} ;
在结构声明中初始化位字段的语法是什么?
<分区>
当我尝试在结构声明中初始化一个位域时,MSVC++ 给我一个编译器错误:
struct SomeStruct
{
bool a : 1 = false; // compiler error
bool a = false : 1; // compiler error
} ;
在结构声明中初始化位字段的语法是什么?
最佳答案
我从 clang 得到的错误非常明显:
bitfield member cannot have an in-class initializer
所以你根本做不到,你需要一个初始化成员的构造函数。
关于c++ - 如何初始化结构声明中的位域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32691535/