Cómo definir un puntero de función miembro general

He creado una clase de temporizador que debe llamar a un método de devolución de llamada cuando el temporizador ha caducado. Actualmente lo tengo trabajando con punteros de función normal (se declaran como nulos (*) (nulo), cuando ocurre el evento Elapsed, se llama al puntero de función.

¿Es posible hacer lo mismo con una función miembro que también tenga la firma void (AnyClass :: *) (void)?

Gracias compañeros.

EDITAR: este código tiene que funcionar en Windows y también en un sistema operativo en tiempo real (VxWorks), por lo que no usar bibliotecas externas sería genial.

EDIT2: Solo para estar seguro, lo que necesito es tener una clase de Temporizador que tome un argumento en el Constructor del tipo "AnyClass.AnyMethod" sin argumentos y devuelva el vacío. Tengo que almacenar este argumento y este último en un punto del código, simplemente ejecute el método señalado por esta variable. La esperanza es clara.

Respuestas a la pregunta(5)

Su respuesta a la pregunta