Aviso do compilador (nível 4) C4820
“preenchimento de bytes bytes adicionado depois da construção “member_name”
O tipo e a ordem dos elementos fizeram com que o compilador une o preenchimento ao final de uma estrutura. Consulte alinhar para obter mais informações sobre o preenchimento em uma estrutura.
Esse aviso é desativada por padrão. Consulte Avisos do compilador que estão por padrão para obter mais informações.
O seguinte exemplo gera 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;
};