Bagikan melalui


Compiler Warning (level 4) C4820

Padding byte 'byte' ditambahkan setelah membangun 'member_name'

Jenis dan urutan elemen menyebabkan pengkompilasi menambahkan padding ke akhir struct. Lihat menyelaraskan untuk informasi selengkapnya tentang padding dalam struct.

Peringatan ini nonaktif secara default. Lihat Peringatan Pengkompilasi yang Nonaktif secara Default untuk informasi selengkapnya.

Sampel berikut menghasilkan 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;
};