【发布时间】:2012-06-18 19:38:58
【问题描述】:
我的项目中有一个已实现的函数MyFunc(int, double, string)。如何使用具有字符串表示的必要参数调用此函数,例如
std::string str = "MyFunc(2, 3.12, \"Lemon Juice\")";
那么标准函数呢,例如,我如何调用 time() 和 std::string "time()"?
好的,这里有更详细的任务。
我有一个map <string, Data>
Data 是一个有很多孩子的类包装器。当我调用Data.GetValue() 方法时,它返回一个std::string,具体取决于子类内部数据。 Data 一个孩子必须返回 int 的字符串表示,另一个 - double 的字符串表示,最后一个 - 当前日期和时间的字符串表示。这就是问题所在 - 我不知道如何调用标准函数 ctime() 以从 Data 孩子之一获取信息。
【问题讨论】:
-
不容易。您希望能够调用 任何 函数,还是只调用几个特定的函数?
-
这是脚本语言的主要应用。许多脚本语言也可以很好地与 C++ 集成,以 LUA 为例。
-
你需要这个做什么?正如其他人所说,这是非常非常困难的。对于您的需要,可能有更简单的替代方案。
-
这让我想起了我想读的博客:runtimecompiledcplusplus.blogspot.fr
-
史蒂夫,你是对的,我已经更正了描述。当然,Data 不是抽象类。