C/Visual C - Pasar un función como parámetro de otra en C++??

 
Vista:

Pasar un función como parámetro de otra en C++??

Publicado por Judit (1 intervención) el 24/10/2004 14:52:28
Alguien sabe como pasar una función como parámetro de otra en C++??
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Pasar un función como parámetro de otra en C++?

Publicado por chuidiang (677 intervenciones) el 25/10/2004 15:17:08
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.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar