title: C++ When should we prefer to use a two chained static_cast over reinterpret_cast
body: <p>First of all, this is not a duplicate of <a href="https://stackoverflow.com/questions/5025843/why-do-we-have-reinterpret-cast-in-c-when-two-chained-static-cast-can-do-its-j">Why do we have reinterpret_cast in C++ when two chained static_cast can do it's job?</a>.</p>
  
  <p>I know situations where we cannot use even two chained <code>static_cast</code> to achieve that, what <code>reinterpret_cast</code> does. But is there any situation where I should prefer a two chained <code>static_cast</code> over a simple and more readable <code>reinterpret_cast</code>?</p>