Поделиться через


Предупреждение компилятора (уровень 4) C4820

"bytes" заполнение байт добавляется после создания "member_name"

Тип и порядок элементов заставил компилятора добавить заполнение в конец структуры. Дополнительные сведения о заполнении в структуре см . в разделе "Выравнивание ".

Это предупреждение отключено по умолчанию. Подробнее: Выключенные по умолчанию предупреждения компилятора .

Следующий пример приводит к возникновению ошибки 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;
};