fork download
  1. #include<iostream>
  2. using namespace std;
  3. class A{
  4. int a;
  5. };
  6. class B1: virtual public A{
  7. int b1;
  8. };
  9. class B2: virtual public A{
  10. int b2;
  11. };
  12. class C: public B1, public B2{
  13. int c;
  14. };
  15.  
  16. int main(){
  17. A obj1; B1 obj2; B2 obj3; C obj4;
  18.  
  19. cout << sizeof(A*) << std::endl;
  20.  
  21. cout << sizeof(obj1) << std::endl;
  22. cout << sizeof(obj2) << std::endl;
  23. cout << sizeof(obj3) << std::endl;
  24. cout << sizeof(obj4) << std::endl;
  25. return 0;
  26. }
Success #stdin #stdout 0s 4892KB
stdin
Standard input is empty
stdout
8
4
16
16
40