
12 Oct
2008
12 Oct
'08
11:46 p.m.
Hi there, I'm using boost::function defined private inside a class and then assign a function comming from another boost::function. But it don't work. A little code may help understand my pretty bad explanation. ####### class C { public: void Bind(boost::function<void()> f); private: boost::function<void()> func; }; void C::Bind(boost::function<void()> f) { func = f; //Compile, but raise an access violation. } ####### The problem seems obvious to me, func si not initialized correctly and swap() fail. But I can't figure out how to make this work. Thanks for your help.