コンパイラの警告 (レベル 4) C4820

更新 : 2007 年 11 月

エラー メッセージ

'バイト' : 'バイト' バイトのパディングを 'コンスラクト' 'member_name' の後に追加しました。

要素の型と順序を基にして、コンパイラは構造体の終わりに文字を埋め込みました。構造体での文字の埋め込みの詳細については、「align」を参照してください。

既定では、この警告はオフに設定されています。詳細については、「Compiler Warnings That Are Off by Default」を参照してください。

次の例では C4820 警告が生成されます。

// C4820.cpp
// compile with: /W4 /c
#pragma warning(default : 4820) 

// Delete the following 4 lines to resolve.
__declspec(align(2)) struct MyStruct {
   char a;
   int i;   // C4820
};

// OK
#pragma pack(1)
__declspec(align(1)) struct MyStruct2 {
   char a;
   int i;
};