c ++如何从仿函数中调用外部类的函数?

时间:2016-02-01 17:23:46

标签: functor function-object

我在一个类中定义了一个仿函数。 我想直接从仿函数访问外部类的成员函数。 我怎么做?我想将这个仿函数传递给代码中其他地方的模板类。我不想使用函数指针。

仿函数是否需要保留对内部类的引用作为成员,在启动时分配给它,以便能够调用该类的功能?

  Class MyClass //outer class
    {
    void DoSomething() //member function I want to access from functor
    {
    }

    class MyFunctor //the functor who wants to access outerclass's function
    {
    void operator() ()
    {
    DoSomething() //This is a member function of outer class
    }
    }   

    };

}

如果我想在functor中保留对外部类的本地引用,那么如何创建一个到functor的实例(而不是指针)并将指针传递给functor的构造函数中的外部类? / p>

0 个答案:

没有答案