title: Is it idiomatic to construct against `this`?
body: <p>When making a curses version of Snake, I found that the <code>this</code> pointer was bindable for reconstruction from inside an 'update' method.</p>
  
  <p>The issue with this is that, although very convenient (saves having to rebind 'player' in a game object), it doesn't feel particularly idiomatic.</p>
  
  <p>Using the snake as an example, we'd be destroying it and reconstructing it as we're inside a method call on the initial(?) snake.</p>
  
  <p>Here's an example of rebinding <code>this</code> in some struct <code>A</code>:</p>
  
  <pre class="lang-cpp prettyprint-override"><code>struct A
  {
      int first;
      A(int first) : first(first){};
      void method(int i);
  };
  
  void A::method(int i)
  {
      *this = i;
  }
  </code></pre>