- 代码示例
#include <iostream>
#include <string>
class X {};
class Y : public virtual X {};
class Z : public virtual X {};
class A : public Y, public Z {};
int main() {
std::cout << "sizeof(X): " << sizeof(X) << "\n";
std::cout << "sizeof(Y): " << sizeof(Y) << "\n";
std::cout << "sizeof(Z): " << sizeof(Z) << "\n";
std::cout << "sizeof(A): " << sizeof(A) << "\n";
X x;
Y y;
Z z;
A a;
return 0;
}
- . 执行效果如下