1234567891011
class B{ }; class D : public B { } class Foo { ... public: D member; }; B Foo:: * pm = &Foo::member; // error, can't convert to B Foo::*
B Foo:: * pm = &Foo::member;
B *pm
12
Foo f; B *pm = &(f.member);
B Foo::*
Foo foo; B* pm = &foo.member?