fork(4) download
  1. #include<iostream>
  2.  
  3. class abc
  4. {
  5. int x;
  6. virtual void t();
  7. };
  8.  
  9. template <int unique> struct interm : /*virtual*/ abc
  10. {
  11. virtual void t();
  12. virtual void s();
  13. };
  14.  
  15. struct xyz :
  16. /*virtual*/ interm<1>,
  17. /*virtual*/ interm<2>,
  18. /*virtual*/ interm<3>,
  19. /*virtual*/ interm<4>,
  20. /*virtual*/ interm<5>,
  21. /*virtual*/ interm<6>,
  22. /*virtual*/ interm<7>,
  23. /*virtual*/ interm<8>
  24. {
  25. int b;
  26. virtual void t();
  27. virtual void s();
  28. };
  29.  
  30.  
  31. int main()
  32. {
  33. std::cout << sizeof(abc) << std::endl;
  34. std::cout << sizeof(interm<1>) << std::endl;
  35. std::cout << sizeof(xyz) << std::endl;
  36. return 0;
  37. }
  38.  
Success #stdin #stdout 0s 2724KB
stdin
Standard input is empty
stdout
8
8
68