小编kar*_*tel的帖子

如果一个类的大小只有一个char 8,如果它实际上是继承的那么?

我有这个

class Empty {};  // Empty class

class Derived : virtual public Empty
{
        char c;
};
Run Code Online (Sandbox Code Playgroud)

在我的机器上,sizeof(Derived);8,为什么?不是1因为它只有1 char吗?

当我删除虚拟继承时,sizeof(Derived);1.

c++

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

标签 统计

c++ ×1