title: reinterpret_cast and null member variables
body: <p>I'm using reinterpret_cast something like this:</p>
  
  <pre><code>void RunThread (void *myself)
  {
     (reinterpret_cast&lt;MyClass*&gt;(myself))-&gt;Method();
  }
  </code></pre>
  
  <p>Inside Method, most of my member variables (all Handles) are null. Could this be because of reinterpret_cast since I know it does not guarantee me the same addresses? Like static_cast would. I know we should be using static_case in this instance, but this issue has got me interested now.</p>