这似乎是一个新手问题,但我仍在努力解决指针问题;具体来说,函数的指针。例如,假设我有两个具有一些功能的类(下面用一些伪代码表示):
ClassA {
void mainFunction();
unknownReturnType getFunction();
};
ClassB {
int mainFunction(int a, int b);
unknownReturnType getFunction(int a, int b);
};
现在说,在另一个类中,我想调用getFunction()
每个类的函数,并让该函数返回mainFunction()
带有一些预定义参数的类函数的引用。即,假设我执行以下操作:
ClassB B;
unknownReturnType B_Function = B.getFunction(5, 6);
B_Function 现在应该是带有预定义参数 5 和 6 的objectB
的“引用”(不知道这是否是正确的术语) 。mainFunction()
这有点难以解释,但最后我希望能够浏览一个类列表(用户将选择某个选项,每个选项都与特定类的功能相关)。每个类都会有一个getFunction()
返回该类具有一些预定义参数的某个函数的“引用”。然后,不知何故,我希望能够在用户选择相应选项时执行该引用函数。
另一个可能有帮助的例子:
ClassA A;
int ChosenOption;
unknownReturnType Option1 = A.getFunction(10);
unknownReturnType Option2 = A.getFunction(15);
cout << "Select option 1 or 2" << endl;
cin >> ChosenOption;
if(ChosenOption == 1) Execute Option1;
else Execute Option2;
如果这个问题有点令人困惑,我深表歉意;我已经尽力解释它了。