【发布时间】:2018-03-17 15:54:39
【问题描述】:
例如,我想使用这个指向函数的指针数组,而不使用 STL。
该数组是一个指针数组,我将其称为函数OptionA、OptionB 等等。
int(*Functions[4])();
Functions[0] = OpionA;
Functions[1] = OptionB;
Functions[2] = OptionC;
Functions[0] = Exit;
现在,如果我在我有数组的函数内部写代码
Functions[0];
我想在之前定义的地方调用函数“OptionA”,例如:
int OptionA()
{
cout << "OPTION A";
_getch();
return 0;
}
没有 STL 是否可以做到这一点? 如果没有,我想知道如何使用 STL。
【问题讨论】:
-
如果你使用
std::array或std::vector而不是 C 样式的数组,会容易得多。 -
为什么不想使用 STL?您的示例也完全不清楚您想要做什么
-
那么,你能告诉我一个如何做到这一点的例子吗?我从来没有用过 STL,也许这就是原因
-
指向函数的指针数组(函数指针)还是指向其他对象的指针数组?
-
您可能想澄清您的问题。现在看起来,很难猜出你真正想要达到的目标。也许你可以发布你不成功的尝试去做你需要做的任何事情?也许您可以在不知道该放什么的地方发布更广泛的代码?也许更好地解释你真正想要做什么?你可以edit你的问题澄清一下。
标签: c++ function-pointers