fork download
  1. #include <iostream>
  2. using std::cout; using std::endl;
  3.  
  4. class Base1
  5. {
  6. public:
  7. virtual void func1() = 0;
  8. };
  9.  
  10. class Base2
  11. {
  12. public:
  13. virtual void func1();
  14. };
  15.  
  16. void Base2::func1()
  17. {
  18. cout << "Base2::func1()" << endl;
  19. }
  20.  
  21. class Derived1 : public Base1, public Base2
  22. {
  23. public:
  24. };
  25.  
  26. class Derived2 : public Base1
  27. {
  28. public:
  29. virtual void func1();
  30. private:
  31. Base2 m_base2;
  32. };
  33.  
  34. void Derived2::func1()
  35. {
  36. m_base2.func1();
  37. }
  38.  
  39. int main()
  40. {
  41. // Derived1 d1;
  42. // d1.func1();
  43. Derived2 d2;
  44. d2.func1();
  45. }
  46.  
Success #stdin #stdout 0s 2896KB
stdin
Standard input is empty
stdout
Base2::func1()