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.