コンパイラ エラー 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 {};