-2

可能重复:
是否有任何类型的“表达式类”(C++)

我想创建一个包含在运行时定义的函数的类。IE

function function1("x*sin(3.141*x)");

我想做一些事情,比如找根,最好不要每次都重写程序。

编辑:我在看lua。

4

1 回答 1

0

这在动态语言中肯定要容易得多。例如,在 Matlab 中,您可以使用eval命令评估字符串。

但是,这在 C++ 中并非不可能。您也许可以结合使用C++11 lambda和自定义解释器来制作一个不错的解决方案。成员函数可以将 lambda 作为参数,您可以通过解释字符串来制定 lambda。

这个答案可能会给你一个很好的起点来解释挑战的部分。

从字符串计算数学函数

于 2012-11-09T18:40:24.013 回答