Я использую C++.
Я пытаюсь сделать карту методам класса.
т.е:
Map to method C++
map<int,void*> mapIdToMethod;
Метод:
void MyClass::MyMethod(void*);
То, что я пробовал:
mapIdToMethod.insert(make_pair(1, (void*)&MyClass::MyMethod));//Not compiled
mapIdToMethod.insert(make_pair(1, (void*)&MyClass::MyMethod()));//Not compiled
Итак, что лучше, почему это сделать и как?
Спасибо!
* Я не могу с помощью Boost
Зачем использовать 'void *', а не указатель на функцию-член? – songyuanyao
@songyuanyao, что мне нужно заменить вместо void *? – Evyatar
'map :: insert' не принимает двух параметров. Используйте 'make_pair' – Ajay