我正在写一个函数实现数学实用程序库的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