Error del compilador C2023
"identificador": la alineación (valor-1) difiere de la declaración anterior (valor-2)
El compilador encontró un especificador de alineación para un tipo de clase diferente de una declaración anterior o un enum
especificador de alineación diferente de la alineación natural del tipo base.
Para resolver este error, asegúrese de que todas las declaraciones y definiciones del tipo usan el mismo valor de alineación.
El ejemplo siguiente genera la advertencia C2023:
// C2023.cpp
class alignas(2) C;
class alignas(4) C {}; // C2023
Posible solución:
// C2023b.cpp
// compile with: /c
class alignas(2) C;
class alignas(2) C {};