I have code similar to the following:
template<typename A>
class SomeClass
{
void memFunc(FileDescBase&) { ... }
};
template<typename B>
class OtherClass
{
void setOpenCallBack(boost::signals2::signal<void (FileDescBase&)
>::slot_type const& rOpenSlot)
{
mOpenSignal.connect(rOpenSlot);
}
void setCallBacks()
{
SomeClass myClass;
setOpenCallBack(boost::bind(&SomeClass<B>::memFunc, &myClass)); //does
not compile
setOpenCallBack(boost::signals2::signal<void (FileDescBase&)
>::slot_type(&SomeClass<B>::memFunc, &myClass)); //does not compile either
}
boost::signals2::signal<void (FileDescBase&) > mOpenSignal;
};
Even a direct call to mOpenSignal.connect(boost::signals2::signal<void
(FileDescBase&) >::slot_type(&SomeClass<B>::memFunc, &myClass)) does not
comiple.
Thanks.
_______________________________________________
Boost-users mailing list
Boost-users@...
http://lists.boost.org/mailman/listinfo.cgi/boost-users