title: When does an Incomplete Type error occur in C++
body: <p>Can anyone tell me when does a c++ compiler throw an "incomplete type error"?</p>
  
  <p>Note: I have intentionally left this question a little open ended so that I can debug my code myself.</p>