大图:我有一个带有功能的模块和一个带有这些功能的程序和功能的模块.
当我组合两个函数时(来自函数的模块接口):
double f1(double alpha, double x);
double f2(double beta, double x);
Run Code Online (Sandbox Code Playgroud)
在几个方面,(其中一个是添加):
double OP_Addition(double (*f)(double,double) , double (*g)(double,double), double param1, double param2, double x);
Run Code Online (Sandbox Code Playgroud)
以下(部分)实现没有问题:
z1 = (*f)(param1, x);
z2 = (*g)(param2, x);
y = z1 + z2;
return y;
Run Code Online (Sandbox Code Playgroud)
但是当我想返回指向"新"函数的指针时,类似于:
void *OP_PAdd( double (*f)(double,double), double param3 );
Run Code Online (Sandbox Code Playgroud)
我无法让它正常工作,也没有做出正确的"通话".我想在其他函数中使用输出"function"作为输入.