C++;代码以字符串形式输入函数,然后在代码中使用前面的函数 我需要定义C++代码中的函数来定义用户。基本上,他写的函数是一个字符串,它是精确的C++代码,然后在下一行代码中使用这个函数。

C++;代码以字符串形式输入函数,然后在代码中使用前面的函数 我需要定义C++代码中的函数来定义用户。基本上,他写的函数是一个字符串,它是精确的C++代码,然后在下一行代码中使用这个函数。,c++,C++,我曾尝试将输出附加到导入的文件中,但显然失败了我想您所说的是数学公式之类的 据我所知,没有你的帮助,你的要求是不可能实现的 a) 编写自己的解析器,有效地从字符串或 b) 使用外部库-一个快速的谷歌搜索,似乎提供了你正在寻找的功能。不过,我个人并没有这方面的经验 AS @无用的指出,编译后的代码“编译”不是以C++语言编写的。这可以通过在后台编译和执行第二个代码来实现;然而,这似乎是不公平的,需要额外的线程、编译器和操作系统。你根本无法做到这一点。C++代码不能在运行时解释。您可能希望尝试通过

我曾尝试将输出附加到导入的文件中,但显然失败了

我想您所说的是数学公式之类的

据我所知,没有你的帮助,你的要求是不可能实现的

a) 编写自己的解析器,有效地从字符串或

b) 使用外部库-一个快速的谷歌搜索,似乎提供了你正在寻找的功能。不过,我个人并没有这方面的经验


AS @无用的指出,编译后的代码“编译”不是以C++语言编写的。这可以通过在后台编译和执行第二个代码来实现;然而,这似乎是不公平的,需要额外的线程、编译器和操作系统。

你根本无法做到这一点。C++代码不能在运行时解释。您可能希望尝试通过网络/string或任何其他方法运行javascript代码或整个QML文件,这些方法可以将代码传递到主机应用程序。

欢迎使用堆栈溢出。请阅读,采取,阅读,以及。最后,请学习如何创建.C++是编译语言,而不是解释(例如Python),不编译代码就不能执行代码。除非你的函数应该运行GCC(或者任何其他C++编译器),编译给定的字符串,否则是不可能的。C++中不能直接这样做。有一些变通方法,但它们并不琐碎,而且是特定于平台的。你确定你真的要这样做吗?没有办法通过代码本身再次编译它吗?也许我可以用不同的线程编译它,但不知何故在主运行代码中使用它,为什么不使用其他的脚本语言(Python等)而不是C++?