函數指針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