Condividi tramite


Avviso del compilatore (livello 4) C4820

'byte' byte di riempimento aggiunti dopo costrutto 'nome_membro'

Il tipo e l'ordine degli elementi hanno causato l'aggiunta del riempimento al compilatore alla fine di uno struct. Per altre informazioni sulla spaziatura interna in uno struct, vedere align .see align for more information on padding in a struct.

Per impostazione predefinita, questo avviso non è attivo. Per altre informazioni, vedere Avvisi del compilatore disattivati per impostazione predefinita .

L'esempio seguente genera l'errore 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;
};