Sdílet prostřednictvím


Upozornění kompilátoru (úroveň 4) C4820

odsazení 'bytes' bajtů přidáno po vytvoření 'member_name'

Typ a pořadí elementů způsobil kompilátor přidání odsazení na konec struktury. Další informace o odsazení ve struktuře najdete v zarovnání .

Toto upozornění je ve výchozím nastavení vypnuté. Další informace najdete v tématu Upozornění kompilátoru, která jsou ve výchozím nastavení vypnutá.

Následující ukázka generuje 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;
};