struct A { int a; }; main() { typedef int A::*ptr; ptr = &A::a; A obj; obj.*ptr; }