如何将函数指针传递给函数?

D_E*_*D_E 4 c++

是否可以创建一个指向另一个函数的函数?这种功能的原型如何?

Oli*_*rth 6

typedef int (*func)(float, char);

int something_that_takes_a_func(func f) { return f(3.14, 3); }

int foo(float a, char b) { return a - b; }

std::cout << something_that_takes_a_func(&foo) << "\n";
Run Code Online (Sandbox Code Playgroud)

  • +1 ...没有typedef的函数指针也没什么好玩的. (3认同)