我在一个类中有一个函数指针向量,我想向它传递其他类中的函数地址。以下实现给出了错误。正确的方法是什么?
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;
}