傳遞函數乘以一些我上面我的主要方法和我的所有其他職能下面的代碼:如何通過引用
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