Compartir a través de


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 {};