I want to fill a map with class name and method, a unique identifier and a pointer to the method.
typedef std::map
Like many C++ questions, this looks like another application of Boost. You basically want to store the result of boost::bind(&Class::member, &Object). [edit] Storing such a result is easy with boost::function.