小编Pri*_*ave的帖子

有人可以在此代码中解释'sizeof'返回的结果

我不承担下面显示的输出.

我知道无论何时存在虚函数,它都会创建一个vptr但仍然打印的尺寸超出我的预期:

#include<iostream>
using namespace std; 

class Base
{
 int x;
 int y;
 int z;
public:
 virtual void fun(){}
 virtual void fun2(){}
};

class Derived:public Base
{
 public:
  void fun() override {} 
};

int main(int argc, char const *argv[])
{
  cout<<sizeof(Base)<<endl;
  cout<<sizeof(Derived)<<endl;
  cout<<sizeof(int)<<endl; 
}
Run Code Online (Sandbox Code Playgroud)

24
24
4
[0.3秒内完成]

c++ packing padding

-1
推荐指数
1
解决办法
67
查看次数

标签 统计

c++ ×1

packing ×1

padding ×1