編譯器錯誤 C2023
' identifier ': 對齊方式 ( value-1 ) 與先前宣告不同 ( value-2 )
編譯器找到與先前宣告不同之類別類型的對齊規範,或是 enum
與基底類型自然對齊不同的對齊規範。
若要解決此錯誤,請確定類型的所有宣告和定義都使用相同的對齊值。
下列範例會產生 C2023:
// C2023.cpp
class alignas(2) C;
class alignas(4) C {}; // C2023
可能的解決方式:
// C2023b.cpp
// compile with: /c
class alignas(2) C;
class alignas(2) C {};