2
在Numerical Recipes他們使用的東西,我以前從來沒見過做的,不容易找到信息:「函數指針」或「函數引用」作爲C++函數的參數發生了什麼?
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級的引用/指針功能不同的功能?
作爲增加:有問題的語法看起來更清晰,然後使用* - 語法。我認爲這就是他們使用它的原因。 – 2009-07-14 19:29:56