传递函数乘以一些我上面我的主要方法和我的所有其他职能下面的代码:如何通过引用
typedef double (*FUNC)(double);
double integrate(FUNC f, double a, double b){
double sum = 0;
for(int i=a; i<=b; i++){
sum = sum + (f * .0001); //error occurs here, red squiggly line under "f"
}
return sum;
}
在Microsoft Visual Studio C++编译,我得到一个错误:表达式必须有算术或枚举类型。我在评论中指出错误来自哪里。有人可以向我解释为什么我有这个错误,以及我如何解决这个错误?
afaik你不能通过引用传递函数,只有函数指针,这就是你正在使用的。 (参考部分可以被认为是调用一个函数) – ted 2013-03-10 20:20:33