【发布时间】:2019-10-12 18:22:51
【问题描述】:
我有一个这样命名的函数列表,void F1(),void F2().....
我要求用户输入一个数字,它会调用相应的函数。
因此,如果他们输入5,它将调用F5()。
与其有一个很长的 switch 语句,我想知道有没有办法通过将用户输入附加到函数调用来做到这一点。 类似于下面的代码
std::cout << "Please enter the number of the function you wish to call " << std::endl;
std::cin >> choice;
functionToCall = "F" + choice;
【问题讨论】:
-
技术上可以通过使用动态链接器来实现。例如在Linux平台上使用
dlsym:coliru.stacked-crooked.com/a/9af85973cd1b7d45