Udostępnij za pośrednictwem


Ostrzeżenie kompilatora (poziom 4) C4820

'bajty' dopełnienie bajtami dodane po konstrukcji 'member_name'

Typ i kolejność elementów spowodowały, że kompilator dodał dopełnienie na końcu struktury. Zobacz wyrównanie , aby uzyskać więcej informacji na temat uzupełniania w strukturę.

To ostrzeżenie jest domyślnie wyłączone. Aby uzyskać więcej informacji, zobacz Ostrzeżenia kompilatora, które są domyślnie wyłączone.

Poniższy przykład generuje 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;
};