struct A { virtual void f() = 0; }; typedef A (*fp)();