gpt4 book ai didi

c++ - 大对象中子对象的偏移

转载 作者:行者123 更新时间:2023-11-28 02:27:27 24 4
gpt4 key购买 nike

假设我们有以下对象:

struct A
{
int a;
};

struct B : A
{
A a;
};

B a;

B b;

ab 对象中,我们有一个A 类型的子对象。这个子对象在大对象中有一些偏移量。偏移量取决于什么?它在 B 的所有实例中是否相同?

最佳答案

  1. C++ 标准允许偏移量由实现定义。
  2. B 的所有实例都将具有相同的布局。我们可以使用 offsetof(B, a.a) 来确定该偏移量。

关于c++ - 大对象中子对象的偏移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30044608/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com