我是函数指针的新手,我写了一个小程序,其中主类使用 Test 类来填充带有成员函数指针的列表。从我的主类中,我想调用 ExeFuns() 来调用每个成员函数,我不知道该怎么做。任何帮助是极大的赞赏。谢谢。
测试.h
Class Test{
  public : 
   void CallFun1(); 
   void CallFun2();
   void AddFuns(); 
   void ExeFuns();      
}; 
测试.cpp
std::vector<void (Test::*) ()> callist; 
void Test::AddFuns(){
  callist.push_back(&Test::CallFun1); 
  callist.push_back(&Test::CallFun2); 
}
void Test::ExeFuns(){
  for (int i = 0 ; i<eventlist.size(); i++)
  {
   callist[i](); // error!
  }
}
void Test::CallFun1(){ cout<<"Fun 1"<<endl; }
void Test::CallFun2(){ cout<<"Fun 2"<<endl; }
主文件
main()
{
Test obj; 
obj.AddFuns(); 
obj.ExeFuns(); 
}