Preguntas etiquetadas con function-pointers

Un puntero de función es un puntero a una función, que se puede almacenar en una variable. Permite una elección en tiempo de ejecución de qué función ejecutar.

177
Funciones de devolución de llamada en Java

¿Hay alguna manera de pasar una función de devolución de llamada en un método Java? El comportamiento que intento imitar es un delegado .Net que se pasa a una función. He visto personas sugiriendo crear un objeto separado, pero eso parece excesivo, sin embargo, soy consciente de que a veces el...

148
Punteros de función en Java

Esto puede ser algo común y trivial, pero parece que tengo problemas para encontrar una respuesta concreta. En C # hay un concepto de delegados, que se relaciona fuertemente con la idea de punteros de función de C ++. ¿Existe una funcionalidad similar en Java? Dado que los punteros están algo...

89
Puntero de función a función miembro

Me gustaría configurar un puntero de función como miembro de una clase que es un puntero a otra función en la misma clase. Las razones por las que hago esto son complicadas. En este ejemplo, me gustaría que la salida fuera "1" class A { public: int f(); int (*x)(); } int A::f() { return...

89
Conversión de un puntero de función a otro tipo

Digamos que tengo una función que acepta un void (*)(void*)puntero de función para usar como devolución de llamada: void do_stuff(void (*callback_fp)(void*), void* callback_arg); Ahora, si tengo una función como esta: void my_callback_function(struct my_struct* arg); ¿Puedo hacer esto de...