編譯器警告 (層級 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