函数指针I程序的壳。具有不同参数
我有不同的参数,不同的功能。
void func1(void);
void func2(char * x,);
void func3(char * x, string y);
此刻使用地图来存储字符串和指针。
typedef map<string,void (*)()> t_list;
map<string,void(*)()>::iterator it;
t_list list;
list["argument1"]=&func1;
找到并开始我使用的功能:
it=list.find("argument");
if(it != list.end())
{
if->second();
}
是否可以存储所有功能与地图中不同的参数?如何?
您打算如何调用这些功能呢?你是否期望能够检查他们的实际签名并与提供的参数进行匹配? – 2012-03-01 08:30:17