Compiler Error C2034

 

The new home for Visual Studio documentation is Visual Studio 2017 Documentation on docs.microsoft.com.

The latest version of this topic can be found at Compiler Error C2034.

identifier' : type of bit field too small for number of bits

The number of bits in the bit-field declaration exceeds the size of the base type.

The following sample generates C2034:

// C2034.cpp  
struct A {  
   char test : 9;   // C2034, char has 8 bits  
};  

Possible resolution:

// C2034b.cpp  
// compile with: /c  
struct A {  
   char test : 8;  
};  

Show: