RE:Pasar un función como parámetro de otra en C++?
Si es una función o un método estático de una clase es fácil. Si es un método normal, creo que se puede pero no lo he probado nunca.
Para el primer caso, el tipo de una funcion es mas o menos esto
tipo_devuelto (*)(parametros)
Pongamos por ejemplo una funcion que devuelve void y admite un int
void (*) (int)
eso es el tipo de la funcion. Para declarar una variable de ese tipo (por ejemplo, llamemosla funcion, se hace asi
void (* funcion) (int )
Si quieres una funcion toma_funcion a la que pasas otra de este tipo, podrías declararla asi
void toma_funcion (void (* funcion) (int))
{
}
No sé si con esto ya eres capaz de tirar del resto. Si te hace falta más ayuda vuelve a escribir.
Se buena.