Compartir a través de


Advertencia del compilador (nivel 4) C4820

'bytes' bytes de relleno agregados después de construcción 'nombre_miembro'

El tipo y orden de los elementos hizo que el compilador agregara relleno al final de una struct. Vea align para obtener más información sobre el relleno en un struct.

De forma predeterminada, esta advertencia está desactivada. Para obtener más información, vea Advertencias del compilador desactivadas de forma predeterminada.

El código siguiente genera el error 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;
};