Advertisement
Guest User

Untitled

a guest
Apr 21st, 2014
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.35 KB | None | 0 0
  1. class B
  2. {
  3. protected:
  4. void foo() {}
  5. };
  6.  
  7. class D : protected B
  8. {
  9. public:
  10. using B::foo;
  11. };
  12.  
  13.  
  14. void(D::*test)() = &D::foo; // error C2248: 'B::foo' : cannot access protected member declared in class 'D'
  15.  
  16. struct E : D {
  17. static void (D::*fooPtr())() { return &D::foo; }
  18. };
  19.  
  20. void(D::*test)() = E::fooPtr();
  21.  
  22. void foo_exposed() { foo(); } // in 'D'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement