Compartir a través de


Error del compilador C2344

align(#): la alineación debe ser potencia de dos

Cuando se usa la palabra clave align , el valor pasado debe ser una potencia de dos.

Por ejemplo, el código siguiente genera el error C2344 porque 3 no es una potencia de dos:

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