編譯程序錯誤 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 {};