Función de punteros de fundición en C ++

Tengo un puntero void devuelto por dlsym (), quiero llamar a la función apuntada por el puntero void. Así que hago una conversión de tipo por casting:

void *gptr = dlsym(some symbol..) ;
typedef void (*fptr)();
fptr my_fptr = static_cast<fptr>(gptr) ;

También he intentadoreinterpret_cast pero no hubo suerte, aunque el operario de reparto C parece funcionar ...

Respuestas a la pregunta(6)

Su respuesta a la pregunta