Udostępnij za pośrednictwem


C4820 (poziom 4) ostrzeżenia kompilatora

'' bajtów dopełnienie dodane po skonstruować "member_name"

Typ i kolejność elementów spowodowała kompilatora dodać odstęp od krawędzi na końcu struktury.Zobacz wyrównać więcej informacji na temat dopełnienia struct.

To ostrzeżenie jest domyślnie wyłączona.Zobacz Kompilator ostrzeżenia że są wyłączone domyślnie Aby uzyskać więcej informacji.

Poniższy przykład 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;
};