1 // prms-id: 4068 2 3 struct A { 4 A(); 5 typedef void (A::*F)(); 6 void d(); fooA7 void foo() { } fA8 F& f() { return f_; } 9 F f_; 10 }; 11 A()12 A::A() : f_(&A::foo) { 13 } 14 d()15 void A::d() { 16 (this->*(f()))(); 17 } 18 main()19 int main() { 20 A a; 21 a.d(); 22 } 23