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 que é diferente de uma declaração anterior, ou um enum especificador de alinhamento que é 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 {};