以下是我的申请提出的要求。我有一个类 A,它接受一个函数指针说 cFunc,基本上在我的 A 实现中,我让它多次调用 cFunc。
cFunc 指针本身应根据应用程序指向不同的函数。因此,对于每个应用程序,我都创建了一个与 cFunc 具有相同函数定义的类,但是我不能将类的成员函数分配给这个指针
class A {
typedef double (*Def_CFunc)(std::vector<double>);
A(Def_CFunc _cFunc) { // Some implementation}
// Other Functions
};
class B { double someFunc(std::vector<double> b); };
class C { double someOtherFunc(std::vector<double> a); };
int main () {
B firstObj;
C secondObj;
// Depending upon the situation, I want to select class B or C
double (*funcPointer)(std::vector<double>) = firstObj.someFunc; // Error in this line of code
A finalObj(funcPointer);
}
那么,如何使任何具有给定格式的成员函数的类都可以用于初始化类 A?