Sdílet prostřednictvím


Chyba kompilátoru C2023

'identifikátor': Zarovnání (hodnota-1) se liší od předchozí deklarace (hodnota-2)

Kompilátor našel specifikátor zarovnání pro typ třídy, který se liší od předchozí deklarace, nebo enum specifikátor zarovnání, který se liší od přirozeného zarovnání základního typu.

Pokud chcete tuto chybu vyřešit, ujistěte se, že všechny deklarace a definice typu používají stejnou hodnotu zarovnání.

Následující ukázka vygeneruje C2023:

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

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

Možné řešení:

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

class alignas(2) C {};