fork download
  1. #include <iostream>
  2.  
  3. class Base {
  4. public:
  5. virtual void foo() { std::cout << "Base\n"; }
  6. };
  7.  
  8. class Derived : public Base {
  9. public:
  10. void foo() { std::cout << "Derived\n"; }
  11. };
  12.  
  13. void function1(Derived *p) {
  14. p->Base::foo(); // <<<<< Here is the magic >>>>>
  15. }
  16.  
  17. int main() {
  18. Derived d;
  19. function1(&d);
  20. }
Success #stdin #stdout 0.02s 2724KB
stdin
Standard input is empty
stdout
Base