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 di un riempimento alla fine di una struttura. Per ulteriori informazioni sul riempimento di una struttura vedere align.

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

Nell'esempio seguente viene generato 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;
};