fork download
  1. #include <stdio.h>
  2. struct ITimer {
  3. virtual void createTimer() = 0;
  4. };
  5. class A : public virtual ITimer
  6. {
  7. public:
  8. void showA() {
  9. printf("showA\n");
  10. createTimer();
  11. }
  12. };
  13.  
  14. class B : public virtual ITimer
  15. {
  16. public:
  17. void showB() {
  18. printf("showB\n");
  19. }
  20. virtual void createTimer() {
  21. printf("createTimer");
  22. }
  23. };
  24.  
  25. class C: public A, public B
  26. {
  27. public:
  28. void test() {
  29. showA();
  30. showB();
  31. }
  32. };
  33.  
  34. int main()
  35. {
  36. C c;
  37. c.test();
  38. return 0;
  39. }
  40.  
Success #stdin #stdout 0s 3296KB
stdin
Standard input is empty
stdout
showA
createTimershowB