Compilerfehler C2023

'identifier': Ausrichtung (Wert-1) anders als vorherige Deklaration (Wert-2)

Der Compiler hat einen Ausrichtungsbezeichner für einen Klassentyp gefunden, der sich von einer vorherigen Deklaration unterscheidet, oder einen enum Ausrichtungsbezeichner, der sich von der natürlichen Ausrichtung des Basistyps unterscheidet.

Um diesen Fehler zu beheben, stellen Sie sicher, dass alle Deklarationen und Definitionen des Typs den gleichen Ausrichtungswert verwenden.

Im folgenden Beispiel wird C2023 generiert:

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

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

Mögliche Lösung:

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

class alignas(2) C {};