Ho creato una classe Timer che deve chiamare un metodo di richiamata quando il timer è scaduto. Attualmente lo faccio funzionare con normali puntatori di funzione (sono dichiarati come void (*) (void), quando si verifica l'evento Elapsed, viene chiamato il puntatore della funzione.Come definire un puntatore di funzione membro generale
È possibile fare la stessa cosa con una funzione membro che ha anche il vuoto firma (AnyClass :: *) (void)
Grazie compagni
EDIT:?. Questo codice deve lavorare su Windows e anche su un real-time OS (VxWorks) in modo da non utilizzare librerie esterne
EDIT2: Solo per essere sicuro, quello che mi serve è avere una classe Timer che possa discutere con il Costruttore di tipo "AnyClass.AnyMethod" senza argomenti e restituzione void. Devo memorizzare questo argomento e quest'ultimo in un punto del codice esegue semplicemente il metodo puntato da questa variabile. La speranza è chiara
Sei sicuro che il puntatore della funzione non è dichiarato come 'void (*) (void *)'. Sarei estremamente scioccato se non accettasse un "void *" come parametro. –