【发布时间】:2012-04-15 01:51:31
【问题描述】:
是否可以创建一个带有指向另一个函数的指针的函数?这样一个函数的原型是什么样子的?
【问题讨论】:
-
函数指针教程:newty.de/fpt/index.html
-
newty.de/fpt/fpt.html 或类似的可能会有所帮助。
标签: c++
是否可以创建一个带有指向另一个函数的指针的函数?这样一个函数的原型是什么样子的?
【问题讨论】:
标签: c++
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";
【讨论】:
void f(int(*Func)())
{
int a = Func();
}
对于成员函数:
void f(int(cLass::*Func)())
{
cLass *c = new cLass;
int a = (c->*Func)();
}
【讨论】: