在数字食谱中,他们使用了我以前从未见过的东西,并且无法轻松找到以下信息:
void fun( std::vector<double> derivatives(const double, const std::vector<double> &) ) { ...; derivatives(...); ...; }
我猜哪个是通过引用传递函数(这是正确的)?为什么这有利于使用函数指针?在哪种情况下首选每种方法?
我有第二个问题: 当我第一次调用该函数时,程序会挂起几秒钟。现在,我传入的参数函数本身从函数指针调用不同的函数,即
vector<double>(*pfI)(const double) = NULL;
...
pfI = pointedToFun;
void argFun() { ...; deRefPointedFun = (*Theta::pfI)(t); deRefPointedFun(); }
处理 2 级引用/指针函数的更好方法是什么?