Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class B
- {
- protected:
- void foo() {}
- };
- class D : protected B
- {
- public:
- using B::foo;
- };
- void(D::*test)() = &D::foo; // error C2248: 'B::foo' : cannot access protected member declared in class 'D'
- struct E : D {
- static void (D::*fooPtr())() { return &D::foo; }
- };
- void(D::*test)() = E::fooPtr();
- void foo_exposed() { foo(); } // in 'D'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement