【问题标题】:C++ Running Code from fileC++ 从文件运行代码
【发布时间】:2014-09-24 16:39:08
【问题描述】:

这似乎有点牵强,可能离题(抱歉,如果是的话),但我想确定它是否可能。

我正在做一个问答程序。

文本文件以“问题”选项卡的“答案”换行样式布局。

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

例子:

问题 - 现在几点了? / 答案 - getCurrentTime()

问题 - 今天是几号? / 答案 - getCurrentDate()

然后程序通过字符串解析知道这是一个没有参数的函数,并调用函数 getCurrentTime() 或 getCurrentDate() 分别打印时间或日期。

【问题讨论】:

标签: c++


【解决方案1】:

这可以使用函数指针数组来实现。您只需将所有函数加载到数组中。如何获得正确的索引取决于您。我能想到的唯一有用的方法是维护第二个数组,其中包含与函数数组中的函数相同位置的函数名称。然后搜索函数名数组并使用该数组中的索引来访问函数数组中的正确函数。如果您需要更好的解释,请留言。这里已经很晚了,我需要早上工作。

Barmar 的解决方案适用于并且是更好的解决方法,但使用函数指针。

希望这会有所帮助 丹尼胡特

【讨论】:

    猜你喜欢
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-02
    相关资源
    最近更新 更多