VS编译警告C4103的中译文是:
包括标题后更改了对齐方式,可能是由于缺少 #pragma pack(pop)
这里的“标题”是指什么?
alignment changed after including header, may be due to missing #pragma pack(pop)
原来header被译为标题,实际是指头文件。
另外,出现此警告的原因不一定是漏了#pragma pack(pop)。以下情况也会报告C4103:
a 在头文件中使用了#pragma pack(1);
b 在工程设置中的“结构成员对齐”选择了除“1字节”以外的其他选项,例如“默认设置”。
因此,这两者必须保持一致。