【发布时间】:2016-09-26 14:39:46
【问题描述】:
如何创建一个指向函数的函数指针,其中一些参数设置为在定义上固定。
这是我的意思的一个例子:
假设我有这个功能
int add (int n, int m) {
return n+m;
}
和函数指针类型
typedef int (*increaser)(int);
我想要的是一个指向函数 add 的指针,它将第一个参数固定为 1 并使第二个参数保持打开状态。类似于
increaser f = &add(1,x);
我怎样才能做到这一点?
【问题讨论】:
-
写一个包装器..
-
C 没有闭包。
-
我不会调用函数类型
increaser。对我来说,它更像是一个int_unary_operator,因为实现这个签名的函数可以很好地做一些完全不同的事情。
标签: c pointers function-pointers