作者:幸福taishanvv_660 | 来源:互联网 | 2022-12-01 10:45
该标准定义了两种类型的布局兼容性.但是,我没有看到标准中的任何地方,当两种类型的布局兼容时后果是什么.似乎布局兼容是一种在任何地方都不使用的定义.
布局兼容的目的是什么?
注意:据说,它可能意味着类型具有相同的布局(offsetof
对于每个相应的成员是相同的),因此,例如,对于简单的可复制类型,可以在它们之间复制基础字节.但是我没有在标准中看到这样的东西.
1> Nicol Bolas..:
该标准确实定义了布局兼容性至关重要的一个特定情况:union
s.如果两个成员是布局兼容的,并且其中一个是活动union
成员,那么您可以通过指向/引用任何与布局兼容的成员来访问该对象union
.这是"共同初始序列"规则的结果.