Errore del compilatore C2023
'identifier': Allineamento (valore-1) diverso dalla dichiarazione precedente (valore-2)
Il compilatore ha trovato un identificatore di allineamento per un tipo di classe diverso da una dichiarazione precedente o un enum
identificatore di allineamento diverso dall'allineamento naturale del tipo di base.
Per risolvere questo errore, assicurarsi che tutte le dichiarazioni e le definizioni del tipo usino lo stesso valore di allineamento.
L'esempio seguente genera l'errore C2023:
// C2023.cpp
class alignas(2) C;
class alignas(4) C {}; // C2023
Possibile soluzione:
// C2023b.cpp
// compile with: /c
class alignas(2) C;
class alignas(2) C {};