编译器错误 C2149

“identifier”:已命名位域不能具有零宽度

位域只有在未命名时才可以有零宽度。

下面的示例生成 C2149:

// C2149.cpp
// compile with: /c
struct C {
   int i : 0;   // C2149
   int j : 2;   // OK
};