title: pass a callable object to a member function
body: <pre><code>  class Action {
      public:
        void operator() () const;
    }
  
    class Data {
      public:
        Data();
        ~Data();
        Register(Action action) { _a = action; }
  
      private:
        Action _a;
     }
  
    class Display {
      public:
        Display(Data d) { d.Register( bind(Display::SomeTask, this, _1) ); }
        ~Display();
        void SomeTask();
    }
  </code></pre>
  
  <p>I want to bind the private member _a of Data to a member function of Display, but I get compile errors saying my argument types don't match when I call d.Register, what am I doing wrong?  Thanks.</p>