2014-09-24 52 views
0

这看起来有点牵强附会,可能脱离主题(对不起,如果是),但我想知道它是否可行。C++从文件中运行代码

我正在研究Q和A程序。

该文本文件在问题选项卡中排列答案换行样式。

我的问题是这样的:是否可以读取答案作为函数。

例如:

问题 - 几点了?/Answer - getCurrentTime()

问题 - 今天是几号? /然后程序,虽然字符串解析,知道这是一个没有参数的函数,并调用函数getCurrentTime()或getCurrentDate()分别打印时间或日期。

+2

使用'的std :: map'映射字符串函数。 – Barmar 2014-09-24 16:40:55

+0

沿着@Barmar所说的话,有关于SO的问题解释了如何做到这一点。 http://stackoverflow.com/questions/3113139/how-to-create-mapstring-classmethod-in-c-and-be-able-to-search-for-functi – CoryKramer 2014-09-24 16:41:55

回答

0

这是可能的使用一个函数指针数组。你只需要将所有的函数加载到数组中。你如何获得正确的指数取决于你。唯一有用的方法是维护第二个数组,其中包含与函数数组中函数位置相同的函数名称。然后搜索函数名称数组并使用该数组中的索引访问函数数组中的正确函数。如果你需要更好的解释留言。这是非常深夜,我需要在早上工作。

Barmar的解决方案将工作,并且是更好的方式去做,但使用函数指针。

希望这有助于 dannyhut