Teilen über


Compilerfehler C2023

identifier“: Ausrichtung (value-1) unterscheidet sich von vorheriger Deklaration (value-2)

Remarks

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.

Example

Im folgenden Beispiel wird C2023 generiert:

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

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

Possible resolution:

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

class alignas(2) C {};