fork(2) download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. struct B
  5. {
  6. int b;
  7. virtual ~B() {};
  8. virtual void show() { std::cout << "B::show();\n"; };
  9. };
  10.  
  11. struct X: virtual public B
  12. {
  13. int x;
  14. };
  15.  
  16. struct Y: virtual public B
  17. {
  18. int y;
  19. };
  20.  
  21. struct C: virtual public X, virtual public Y
  22. {
  23. /*virtual*/ void show() { std::cout << "C::show()\n"; };
  24. };
  25.  
  26. typedef void* lParam;
  27.  
  28. void showMeC( lParam lp )
  29. {
  30. C *self = (C*) lp;
  31. self->show();
  32. }
  33.  
  34. int main() {
  35. C *c = new C;
  36. showMeC( c );
  37. delete c;
  38. return 0;
  39. }
Success #stdin #stdout 0s 16064KB
stdin
Standard input is empty
stdout
C::show()