5

我想从 exprtk 调用一个类的函数。(http://www.partow.net/programming/exprtk/

我想用这个工具包用 symbol_table.add_function 注册一个函数。因此,需要从该工具包提供的 ifunction 派生这样的类:

 template <typename T>
   struct foo : public exprtk::ifunction<T>
   {
      foo() : exprtk::ifunction<T>(0)
      {}

      T operator()()
      {
         // here I want to access data from a class which owns this struct
      }
   };

是否可以以某种方式包含这个结构,一个类可以访问它并且这个结构的 operator() 可以访问类中的数据?一种可能性是将该类的指针传递给结构的构造函数。有没有更好的办法?

4

0 回答 0