Compiler Error C2344

 

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 C2344.

align(#) : alignment must be power of two

When using the align keyword, the value you pass must be a power of two.

For example, the following code generates C2344 because 3 is not a power of two:

// C2344.cpp  
// compile with: /c  
__declspec(align(3)) int a;   // C2344  
__declspec(align(4)) int b;   // OK  

Show: