
<snip>
target returns a pointer to the function object. If TargetType is void(*)() target will return an object of type void(**)().
So, I modfied my function to:
unsigned long long slotAddr = (unsigned long long)slot.target<
void(*)() >();
LOG4CXX_DEBUG(logger_, "*** slotAddr = " + (boost::format("%016X") %
slotAddr).str());
But my prints of the value show:
connectCreateTypeSignal in
*** slotAddr = 0000000000000000
Looking at the debugger, it's setting the results to zero in
function_base.hpp, line 537, when it makes the call to vtable->manager.
This is dying down in function_base.hpp(284) where this code is run:
const BOOST_FUNCTION_STD_NS::type_info& check_type =
*static_cast