title: Why is void* considered unsafe in C++?
body: <p>I'm reading <a href="http://www.stroustrup.com/bs_faq.html#unsafe" rel="nofollow noreferrer">Bjarne Stroustrup</a> C++ FAQ site. Where I saw following line. </p>
  
  <blockquote>
    <ul>
    <li>avoid <code>void*</code> (keep them inside low-level functions and data structures
    if you really need them and present type safe interfaces, usually
    templates, to your users)</li>
    </ul>
  </blockquote>
  
  <p>Why is <code>void*</code> considered unsafe in C++?</p>