title: Compilation error, "uses undefined struct"
body: <p>I want to forward-declare the parts of a struct, so the "package" struct is first shown. I'm getting an error of "use of undefined struct" where "Header" is declared in "Package". Surely the compiler (VS2010) would scan the header file for the definition before throwing this error?</p>
  
  <pre><code>struct Header;
  
  struct Package
  {
      Header header;             &lt;-- "uses undefined struct"
  
  };
  
  struct Header
  {
      uint32_t Signature;
      uint8_t MajorVersion;
      uint8_t MinorVersion;
  };
  </code></pre>
  
  <p>Thanks</p>