Share via


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

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

要素の型と順序が原因で、コンパイラでは構造体の末尾にパディングが追加されました。 構造体のパディングの詳細については、align に関するページを参照してください。

既定では、この警告はオフに設定されています。 詳細については、「 既定で無効になっているコンパイラ警告 」を参照してください。

次のサンプルでは 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;
};