Condividi tramite


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 {};