あるクラスに関数ポインターのベクトルがあり、他のクラスに関数のアドレスを渡したいと思っています。次の実装ではエラーが発生します。正しい方法は何ですか?
class A
{
public:
void func ()
{
}
};
class B
{
public:
std::vector<void(*)()) myVec;
void update_func()
{
myVec.push_back(&A::func);
}
};
int main()
{
B* b = new B;
b->update_func();
return 0;
}