コンパイラ エラー C2023

'identifier': 配置 (値 1) が以前の宣言 (値 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 {};