4
class A
{
public:
    int x;
    //create a vector of functors in B and C here
};

class B
{
public:
    struct bFunctor
    {
        void operator()() const
        {
            //some code
        }
    };
};

class C
{
public:
    struct cFunctor
    {
        void operator()() const
        {
            //some code
        }
    };

};

void main()
{
 A obj;
 //iterate through the vector in A and call the functors in B and C
}

私の質問は、とを呼び出すためのvectorin クラスの形式はどうあるべきですか? それとも、これがベースを持ち、インを作成し、そこから派生させることが可能な唯一の方法ですか? または、より良いアプローチがありますか?AfunctorsBCfunctorAfunctorsBC

4

1 に答える 1