Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > А это возможно?


Автор: Hyps 19.2.2006, 14:35
возможноли в парметрах функции передавать другую функцию
например есть функция
Код

int f1(int a, int b) {return a+b;}


возможно ли следующее

Код

int f2(int a, int b, int func() ) {return func(a,b);}


а потом что бы сделать так

Код

int a;
a=f2(2,3,f1());


в общем в асме это называлось точкой входа в функцию...
короче возможно ли в параметрах ф-ии передать точку входа в ф-ию, если да, то как?

Автор: zss 19.2.2006, 14:57
Код

typedef int (*Func) (int, int);

int f1(int a, int b){
...
}
int f2 (int a, int b, Func func) {
   return  func (a, b);
}
main(){

int result = f2 (100, 200, f1);
}

Автор: DeadSoul 19.2.2006, 15:23
Hyps, возможно. Только это называется "указатель на функцию". Как это сделать показал zss.

Автор: Hyps 19.2.2006, 20:49
спасибо, огромный респект

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)