メンバー関数をパラメーターとしてグローバル関数に渡す方法はありますか? 私はこれを見つけましたが、それは私の問題を本当に解決しません。
次のグローバル関数があるとしましょう。
double Function(double (*fEval)(double F1, double F2),double min, double max,int numArgs,...);
bool Function2(double (*fEval1)(double F1, double F2),double (*fEval2)(double F1, double F2),double xmin, double xmax, double ymin, double ymax,double &ax, double &ay,int numArgs,...);
私のメンバー関数の1つはFunction2を次のように呼び出します
Function2(&F1, &F2, 0, m_m1, 0, m_m2, &m_n1, &m_n2,0);
F1とF2はメンバー関数で、Function2はどこかでFunction1を呼び出しますが、現時点ではFunction2とそれを正しく宣言する方法に問題があります。
さて、関数宣言を次のように変更することができました
bool Function2(double (CLASS::*)(double F1, double F2),double (CLASS::*)(double F1, double F2),double xmin, double xmax, double ymin, double ymax,double *ax, double *ay,int numArgs,...)
そして、おそらく CLASS::* に置き換えられた関数 fEval1 と fEval2 を呼び出そうとしたときに発生する問題が 1 つだけあるので、この関数内で最初と 2 番目のメンバー関数を呼び出すにはどうすればよいですか?