fork download
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. class Parent
  6. {
  7. public:
  8. char* name;
  9. Parent()
  10. {
  11. name = "Parent";
  12. }
  13. };
  14.  
  15. class Parent1: virtual Parent
  16. {
  17. public:
  18.  
  19. Parent1()
  20. {
  21. a = 1; b = 2;
  22. }
  23.  
  24. int a, b;
  25. };
  26.  
  27. class Parent2: virtual Parent
  28. {
  29. public:
  30.  
  31. int c, d;
  32.  
  33. Parent2()
  34. {
  35. c = 3; d = 4;
  36. }
  37. };
  38.  
  39. class Derived: public Parent1, Parent2
  40. {
  41.  
  42. };
  43.  
  44. int main()
  45. {
  46. Derived d;
  47. cout<<sizeof(d);
  48.  
  49. return 0;
  50. }
Success #stdin #stdout 0s 2852KB
stdin
Standard input is empty
stdout
28