【发布时间】:2015-04-15 03:08:30
【问题描述】:
我正在尝试创建一个 CPP 函数,它接受一个函数指针和任意数量的参数,添加一些坐标,然后调用函数指针:
int func_api(void(*fun)(int, int, ...args), ...args) {
fun(this.x, this.y, args);
}
所以我可以这样使用它:
int func(int x, int y, int param1, int param2) {
something;
}
int foo () {
func_api(p1, p2);
}
有没有办法做到这一点?
【问题讨论】:
-
您可以使用variadic templates。您可能对libffi 感兴趣
标签: c++ function-pointers argument-passing