구성원 함수를 전역 함수의 매개 변수로 전달하는 방법이 있습니까? this을 찾았지만 문제가 해결되지 않았습니다. F1과 F2는 멤버 함수이며, 기능 2 어딘가에 기능 1 만에서 호출C++ 멤버가 전역 함수의 매개 변수로 사용됩니까?
Function2(&F1, &F2, 0, m_m1, 0, m_m2, &m_n1, &m_n2,0);
로 기능 2를 호출
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,...);
내 멤버 함수 중 하나를
내가 다음 글로벌 기능을 가지고 말할 수 있습니다 내 문제는 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,...)
내 함수 선언을 변경 관리했습니다 그리고 내가 클래스로 대체되었습니다 기능 fEval1 및 fEval2 전화려고 할 때 발생 아마 하나의 문제가있다 :: *이 함수 내에서 첫 번째와 두 번째 멤버 함수를 어떻게 호출 할 수 있습니까?
http://www.newty.de/fpt/callback.html#member –
CLASS 형식의 객체'obj '와 CLASS 내부의 멤버 함수'func'에 대한 포인터를 모두 전달해야합니다. 그런 다음'obj. * func()'을 실행하여 객체에 대한 함수를 호출 할 수 있습니다. –
그러나 주 함수의 어딘가에서 내 개체를 만들고이 함수를 다른 함수 내에서 호출하면 선언되지 않은 경우이 함수 호출에서 해당 개체를 호출 할 수 있습니다. O – Mare