我正在寫一個函數實現數學實用程序庫的Secant Method。全局函數是否可以使用塊參數?
我真的想調用的函數具有如下語法:
double rootSecantMethod((double (^)(double))f, double x1, double x2, double xtol);
凡f
塊實現正在解決的功能。
這是一個「全局函數」,因爲它生活在Objective-C類之外。我不確定這是否是正確的術語,但我不想將它稱爲「C函數」,因爲它正在使用objc支持進行編譯。
有沒有辦法將block參數傳遞給一個不在類之外的函數,還是編譯器不支持?
你試過了嗎?你遇到了什麼問題? – 2014-08-29 01:39:06
不會編譯,編譯器會抱怨「預期」)'「。 – bcattle 2014-08-29 01:40:41
它實際上與函數指針語法相同,只需要將'*'替換爲'^' – 2014-08-29 01:48:30