You can also use the boost::function and boost::bind library I think.
typedef booost::signals2::signal(void (double)>::slot_type CallbackSlot
void RegisterCallback(CallbackSlot slot)
{
m_signal.connect(slot);
}
// ...
class MyClass {void handler(double);}
// ...
RegisterCallback(boost::bind(MyClass::handler, this, _1));
I propose that you also read the boost::function and boost::bind documentation to use signals2 in a good way. This example code is not tested but contains all the stuff needed to solve your problem.