gpt4 book ai didi

C++ 类和子类的大小

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:08:41 28 4
gpt4 key购买 nike

如果一个类实例使用 20 个字节,而它的子类使用 24 个字节,因为它的成员更多,如何将子类的实例存储在父类的变量中?

喜欢:

Subclass s;
ParentClass p ;
p = s;

最佳答案

您不会将实例“存储”在指针中。指针只是指向内存中实例的开头

指针对象本身包含一个内存地址,无论在该地址可以找到什么数据或多少数据,它占用的空间总是相同的。


编辑 (因为问题几乎完全改变了)

在您添加到问题中的示例中,代码没有按照您的想法执行。您没有将 Subclass 存储在 ParentClass 中;相反,您正在切掉 s 的派生位,并仅将其基本位复制到 p 中。

您在别处问过如何将 Derived 放入 Base 数组中; 你不能

关于C++ 类和子类的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7273040/

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