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字节”以外的其他选项,例如“默认设置”。
因此,这两者必须保持一致。
博客介绍了VS编译警告C4103的中译文,指出‘标题’实际指头文件。还说明出现此警告的原因不一定是漏了#pragma pack(pop),在头文件中使用#pragma pack(1),或工程设置中‘结构成员对齐’选非‘1字节’选项也会报告该警告,两者需保持一致。
7473

被折叠的 条评论
为什么被折叠?



