我正在使用数字配方库编写代码,我想最小化一个实际上是类方法的函数。我有这种类型的代码:
class cl{
Doub instance(VecDoub_I &x)
{
return x[0]*x[0] + x[1]*x[1];
};
};
我想使用 Powell 方法最小化这个函数,在下面的代码中
// enter code here
int main(void)
{
cl test;
Powell<Doub (VecDoub_I &)> powell(test.instance);
}
但是当我编译时出现以下错误:
main.cpp:241:22: error: invalid use of member function (did you forget the ‘()’ ?)
main.cpp:242:54: error: no matching function for call to ‘Powell<double(const NRvector<double>&)>::Powell(<unresolved overloaded function type>)’
有没有人遇到过这个问题?提前致谢