PORTING.UNIONS

封闭结构、封闭类中的联合或其他联合

PORTING 检查器标识出那些可能依赖于不同编译器中特定实施细则的代码。PORTING.UNIONS 检查器检测那些在封闭结构、封闭类或其他联合中使用联合的情况。

漏洞与风险

该检查器会警告您需要在代码移植期间加以注意的情况。有界结构或其他联合中出现的嵌入联合的布局可能因为编译器所执行的封装和对齐的不同而变化。

缓解与预防

如果传输或储存这些数据结构,则移植的代码需要与原始的表示法按位符合。使用对齐或布局编译指示是正确对齐的最佳方式。另一种方法是在新平台上使用编译器开关。