He creado una clase de temporizador que debe llamar a un método de devolución de llamada cuando el temporizador ha expirado. Actualmente lo tengo trabajando con punteros a funciones normales (se declaran como void (*) (void), cuando ocurre el evento transcurrido se llama al puntero a la función.Cómo definir un puntero de función de miembro general
Es posible hacer lo mismo con una función miembro que tiene también el vacío firma (AnyClass :: *) (void)
, gracias compañeros
EDIT:?. Este código tiene que trabajar en Windows y también en un sistema operativo en tiempo real (VxWorks), de modo que no utilizan bibliotecas externas sería genial.
EDIT2: Para estar seguro, lo que necesito es tener una clase de temporizador que tome una discusión en el Constructor de tipear "AnyClass.AnyMethod" sin argumentos y sin retorno. Tengo que almacenar este argumento y el último en un punto del código, solo ejecutar el método apuntado por esta variable. La esperanza es clara.
¿Estás seguro de que el puntero a la función no está declarado como 'void (*) (void *)'. Me sorprendería muchísimo si no aceptara un 'void *' como un parámetro. –