如何使用在运行时定义的数学函数创建类

How to create a class with a math function that is defined at run time?

本文关键字:函数 创建 何使用 运行时 定义      更新时间:2023-10-16

可能的重复:
是否有任何形式的"表达式"(C )

我想做一个可以保留在运行时定义的函数的类。即。

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

我想做诸如查找根之类的事情,最好每次不必重写程序。

编辑:我正在看LUA。

在动态语言中,这件事当然要容易得多。例如,在MATLAB中,您可以使用eval命令评估字符串。

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

这个答案可能为您提供了挑战的解释部分的好起点。

从字符串中评估数学函数