fork download
  1. #include <iostream>
  2. #include <functional>
  3.  
  4. class Parent {
  5. protected:
  6. void foo() {
  7. std::cout << "Parent::foo()\n";
  8. }
  9. };
  10.  
  11. class Child : public Parent
  12. {
  13. public:
  14. //void foo() { Parent::foo(); } //This compiles
  15. using Parent::foo; //This does NOT compile
  16. };
  17. int main() {
  18. Child c;
  19. c.foo();
  20.  
  21. std::function < void () > f = std::bind(&Child::foo, &c);
  22. return 0;
  23. }
Success #stdin #stdout 0s 3428KB
stdin
Standard input is empty
stdout
Parent::foo()