如何使用在运行时定义的数学函数创建类
How to create a class with a math function that is defined at run time?
可能的重复:
是否有任何形式的"表达式"(C )
我想做一个可以保留在运行时定义的函数的类。即。
function function1("x*sin(3.141*x)");
我想做诸如查找根之类的事情,最好每次不必重写程序。
编辑:我正在看LUA。
在动态语言中,这件事当然要容易得多。例如,在MATLAB中,您可以使用eval
命令评估字符串。
但是,这在C 中并非不可能。您也许可以结合C 11 lambdas和一个自定义解释器来制作一个不错的解决方案。成员函数可以将lambda作为参数,您可以通过解释字符串来制定lambda。
这个答案可能为您提供了挑战的解释部分的好起点。
从字符串中评估数学函数
相关文章:
- 通过构造函数创建的所有对象都具有相同的向量
- 通过构造函数创建一些值并尝试添加到文档中使用 rapidjson 不起作用
- 为 NewObjectA() 函数创建 jvalues 的参数数组时出错 - JNI Invocation API
- 使用带有 ref 参数的成员函数创建线程时出现编译错误
- C++ :: 如何捕获由 void 函数创建的矩阵
- 通过零参数构造函数创建的 glm::mat4 应该包含哪些值?
- 用于基于成员字段或函数创建比较器的快捷方式
- std::使用类成员函数创建线程 - 最佳实践
- 为C++重载函数创建SWIG类型映射
- 使用成员函数创建std::函数不会编译
- 如何为返回特定类型的函数创建 SWIG 类型图
- 为具有多个参数的函数创建 SWIG 类型图的更简单方法?
- 通过另一个宏创建的函数创建所有列表的宏
- std::map<int, A> 运算符 [] 需要使用空构造函数创建 A
- 无法使用 CreateWindowEx 函数创建窗口
- c++ 从成员函数创建新线程并移动对象和整个对象
- 无法使用 c++ 中的类成员函数创建/写入文件
- 使用makeword函数创建错误e0109-表观呼叫的括号前表达式必须具有(指针到 - )函数类型
- 为 OpenMP 函数创建别名 ||部分禁用 openMP
- 稍后使用<Class>调用类构造函数创建 std::vector