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
}
私の質問は、とを呼び出すためのvector
in クラスの形式はどうあるべきですか? それとも、これがベースを持ち、インを作成し、そこから派生させることが可能な唯一の方法ですか? または、より良いアプローチがありますか?A
functors
B
C
functor
A
functors
B
C