class A { int F1() {return 1;} long F2() {return 1L;} typedef (* A::Getter_t)(); Getter_t Get; A() {Get = &A::F1;} }; void main(void) { A a; (a.*Get)(); //Не компилится! }