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


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

"filename": выравнивание изменилось после включения заголовка, может быть вызвано отсутствием #pragma pack(pop)

Упаковка влияет на макет классов, и обычно при упаковке изменений в файлах заголовков могут возникнуть проблемы.

Перед выходом из файла заголовка используйте #pragma pack(pop), чтобы устранить это предупреждение.

Следующий пример приводит к возникновению ошибки C4103:

// C4103.h
#pragma pack(push, 4)

// definitions and declarations

// uncomment the following line to resolve
// #pragma pack(pop)

Затем:

// C4103.cpp
// compile with: /LD /W1
#include "c4103.h"   // C4103