C ++ Puntero a función virtual

Si tienes una estructura como esta

struct A {
    void func();
};

y una referencia como esta

A& a;

puedes obtener un puntero a sufunc método como este:

someMethod(&A::func);

Ahora, ¿qué pasa si ese método es virtual y no sabes lo que es en tiempo de ejecución? ¿Por qué no puedes obtener un puntero como este?

someMethod(&a.func);

Es posible obtener un puntero a ese método?

Respuestas a la pregunta(3)

Su respuesta a la pregunta