fork download
  1. #include <iostream>
  2.  
  3. class IA
  4. {
  5. };
  6.  
  7. class IB : public IA
  8. {
  9. };
  10.  
  11. class B : public IB
  12. {
  13. };
  14.  
  15. class IX
  16. {
  17. public:
  18. virtual void x(IA*) = 0;
  19. };
  20.  
  21.  
  22. class X : public IX
  23. {
  24. public:
  25. virtual void x(IA*)
  26. {
  27. std::cout << "ok\n";
  28. }
  29. };
  30.  
  31. int main()
  32. {
  33. B b;
  34. X x;
  35. x.x(&b);
  36. }
Success #stdin #stdout 0s 3096KB
stdin
Standard input is empty
stdout
ok