Compartir a través de


Error del compilador C2023

"identificador": la alineación (valor-1) difiere de la declaración anterior (valor-2)

Remarks

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.

Example

El siguiente ejemplo genera C2023:

// C2023.cpp
class alignas(2) C;

class alignas(4) C {};   // C2023

Possible resolution:

// C2023b.cpp
// compile with: /c
class alignas(2) C;

class alignas(2) C {};