fork download
  1. #include <iostream>
  2.  
  3. struct B
  4. {
  5. int x;
  6. virtual ~B(){}
  7. };
  8.  
  9. struct C
  10. {
  11. C()
  12. {
  13. dynamic_cast<B &>(*this).x = 7;
  14. }
  15. virtual ~C(){}
  16. };
  17. struct A : virtual B, virtual C
  18. {
  19. A() : B(), C()
  20. {
  21. std::cout << B::x << std::endl;
  22. }
  23. virtual ~A(){}
  24. };
  25.  
  26. int main()
  27. {
  28. A a;
  29. }
  30.  
Runtime error #stdin #stdout 0s 3024KB
stdin
Standard input is empty
stdout
Standard output is empty