gpt4 book ai didi

c++ - 包含一个或多个虚函数的类对象的大小

转载 作者:行者123 更新时间:2023-11-30 01:25:26 26 4
gpt4 key购买 nike

我想知道包含一个或多个虚函数(但只有虚函数)的类的对象的大小是多少。每个人都说答案是 4。但是当我尝试在 TCWIN45 上运行这些代码时,我得到了 2 作为输出。

code

最佳答案

从技术上讲,类对象的大小是未指定

请注意,动态调度的实现对于编译器是开放的。实现可以使用他们选择的任何机制,他们不需要记录它。

大多数实现使用虚拟表和指针机制,其中将虚拟指针添加到每个类对象,这会增加开销。可能还有其他因素会增加尺寸。

通常,

Size of object = Size of non-static data members + Padding bytes + Size of vptr(it applicable)

关于c++ - 包含一个或多个虚函数的类对象的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12212788/

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