编译器错误 C2150

“identifier”:位域必须有“int”、“signed int”或“unsigned int”类型

位字段的基类型必须是 intsigned intunsigned int

示例

此示例演示了在什么情况下会遇到 C2150,以及如何修复它:

// C2150.cpp
// compile with: /c
struct A {
   float a : 8;    // C2150
   int i : 8;      // OK
};