Aviso do compilador (nível 4) C4820
preenchimento de bytes 'bytes' adicionado após construção de 'member_name'
O tipo e a ordem dos elementos fizeram com que o compilador adicionasse preenchimento ao final de um struct. Confira align para obter mais informações sobre preenchimento em um struct.
Esse aviso está desativado por padrão. Confira Avisos do compilador desativados por padrão para obter mais informações.
O seguinte exemplo gera o erro 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;
};