0

我正在使用图书馆的这个功能

template <
    typename funct, 
    >
double find_min (
    const funct& f, 
);

当我调用find_min(function_a)时,其中function_a是一个静态函数,它可以工作。但是当我尝试将find_min封装在函数运行中并将函数指针传递给find_min时,会出现错误,例如

class ABC {
    void run(double (*function_ptr)(double))
    {
        find_min((*function_ptr));
    }
}

这是否意味着我只能将静态函数传递给find_min

4

1 回答 1

1

没有理由这样的事情行不通。 看这里。 我唯一改变的是:

  • 删除了find_min.
  • 公开了ABC::run
于 2012-08-07T05:23:16.270 回答