fork download
  1. #include <iostream>
  2.  
  3. class B1
  4. {
  5. public:
  6. B1(void) {}
  7. ~B1(void){}
  8.  
  9. virtual void who() {
  10. std::cout << "B1" << std::endl;
  11. }
  12. };
  13.  
  14. class B2
  15. {
  16. public:
  17. B2(void) {}
  18. ~B2(void){}
  19.  
  20. virtual void who() {
  21. std::cout << "B2" << std::endl;
  22. }
  23. };
  24.  
  25. class Derived: public B1, B2
  26. {
  27. public:
  28. Derived(void) {}
  29. ~Derived(void){}
  30.  
  31. template<typename Base>
  32. void who() {
  33. Base::who();
  34. }
  35. };
  36.  
  37.  
  38. int main(void) {
  39. Derived d;
  40.  
  41. d.who<B1>();
  42. }
Success #stdin #stdout 0s 2852KB
stdin
Standard input is empty
stdout
B1