Os cuento mi problema:
Tengo un thread, en el que el método execute llama a una funcion que me fija una funcion como manejadora de eventos, algo así:
execute()
{
CreateHandler(funcion_manejadora);
}
donde la funcion manejadora es algo así:unsigned long funcion_manejadora(int*, void*)
Esto compila bien si funcion_manejadora esta fuera de la clase hilo. El problema es que si la meto en la clase, me sale el error:
cannot convert :
'unsigned long(*(__closure)(int *,void*))(int *, void *)'
to
'unsigned long(*)(int *, void *)'
en el hilo.h esta definida como:
public:
unsigned long funcion_manejadora(int*,void*);
He probado varias combinaciones sin éxito. Y lo que me mosquea es que si la función esta fuera de la clase todo va bien. ¿se le ocurre algo a alguien para que compile?
Muchas gracias.