1

如果一个类is_standard_layout,是否足以保证给定的非静态数据成员将始终具有与对象地址相同的偏移量(即跨该类的不同实例,在进程范围内相同)?

4

1 回答 1

2

这实际上必须适用于任何类型的对象(在程序中)。访问子对象是通过偏移量发生的,这些偏移量在编译时已知并且在机器代码中是常量。对于 SL 类型,您可以验证这一点offsetof- 保证适用于标准布局类型,并且基本上意味着统一偏移。

于 2015-11-06T09:28:23.500 回答