typedef class function pointer