Funktionsübersicht c ++
Ich habe eine Funktionskarte erstellt. Alle diese Funktionen sind ungültig und erhalten einen einzelnen String-Parameter.
Code:
void f1(string params){...}
void f2(string params){...}
void f3(string params){...}
map<string , void*> funcMap;
funcMap["f1"] =(void*)&f1;
funcMap["f2"] =(void*)&f2;
funcMap["f3"] =(void*)&f3;
Wie rufe ich eine Funktion auf? Ich habe den nächsten Code ausprobiert, aber die ID funktioniert nicht:
void (*func)(string) = &funcMap[commandType];
func(commandParam);
Ich erhalte folgende Fehlermeldung:
Server.cpp:160:46: error: cannot convert ‘void**’ to ‘void (*)(std::string) {aka void (*)(std::basic_string<char>)}’ in initialization