Punteros a "callbacks" en C++ de clases derivadas

Martin Ribelotta
09 de Febrero del 2004
Tengo que hacer un sistema de callbacks para una GUI sobre DOS y quisiera que cuando se precione un boton se llame a un metodo de una clase que esta referenciado por un puntero a una funcion (se puede hacer con funciones, si, pero no es tan lindo) al estilo del C++ Builder de borland que para cada evento tiene un puntero a un metodo (que si está en NULL no es llamado, que barbaridad si asi fuera)
El tema es que me da error sintactico de todas las maneras posibles. No puedo hacer un typecast de un metodo de la clase TButton (derivada de la clase TObject) al asignarla a un puntero del tipo (*TObject::)();
-se que es una restriccion sitactica de C++ pero... COMO HACEN LOS DE BORLAND!!!!!!!
En ultima instancia quisiera saver como es el asunto para codificar el algoritmo en ensamblador porque "que se puede, se puede" y ya me podri del pasaje de mensajes en las GUI...
Martin