title: casting comparison between Objective-C and C++
body: <p>Okay, so this might be a bit of an academic question.  Can someone tell me if/how C++'s casting operators might translate to Objective-C... or how/why they're not necessary?</p>
  
  <p>I've been out of the loop with C++ for a few years now and it seems like every time I turn around they add a few new keywords.  I was recently introduced to C++'s various casting operators reinterpret_cast, static_cast, dynamic_cast, and const_cast.  I'm a little fuzzy on exactly when those situations come up that you would need to use all these types of casts.</p>
  
  <p>I've been using Objective-C for a year or two now and feel fairly comfortable with it.  (Been mostly a C person until then).  I'm trying to understand why C++ seems to have all this complexity.  Or to put it another way, what's Objective-C missing that it doesn't seem to have (or need?) this many casting types?</p>