Compartilhar via


Erro do compilador C2023

'identifier': alinhamento (value-1) diferente da declaração anterior (value-2)

O compilador encontrou um especificador de alinhamento para um tipo de classe diferente de uma declaração anterior ou um enum especificador de alinhamento diferente do alinhamento natural do tipo base.

Para resolver esse erro, verifique se todas as declarações e definições do tipo usam o mesmo valor de alinhamento.

O exemplo a seguir gera C2023:

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

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

Resolução possível:

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

class alignas(2) C {};