title: Is C++ considered weakly typed? Why?
body: <p>I've always considered C++ to be one of the most strongly typed languages out there.<br />
  So I was quite <em>shocked</em> to see <a href="https://web.archive.org/web/20141105005909/http://macbeth.cs.ucdavis.edu/lang_study.pdf" rel="noreferrer">Table 3 of this paper</a> state that C++ is weakly typed.</p>
  <p>Apparently,</p>
  <blockquote>
  <p>C and C++ are considered weakly typed since, due to type-casting, one can interpret a field of a structure that was an integer as a pointer.</p>
  </blockquote>
  <p>Is the existence of type casting all that matters? Does the explicit-ness of such casts not matter?</p>
  <p>More generally, is it really generally accepted that C++ is weakly typed? Why?</p>