What you have here is an operator which you don't see very often.
->*
is a single operator. It is the pointer-based counterpart to .*
and is a member access operator.
It is used if you have an object to use a member on (e.g. a function), but don't know the concrete member (it's stored in a variable).
Let's split it up:
this // object to work on
->* // member access operator
(*c) // dereference pointer pointing to member function (c is a pointer-to-pointer)
(¶m) // call member function stored in c on this passing ¶m to the function
See also: http://en.cppreference.com/w/cpp/language/operator_member_access
Edit: This post also contains a good explaination on what is happening here: https://stackoverflow.com/a/6586248/1314789