title: C++ header issue
body: <p>So I essentially have the following code. I had working code and wanted to separate some of it into two different classes, <code>D3DWindow</code> and <code>D3DController</code>, rather than having it all in <code>D3DWindow</code>. I don't believe it is a pch problem because it was working prior to the separation. The problem occurs in <code>D3DController.cpp</code>. It says something along the lines of <code>D3DController::Create(D3DWindow*) does not match type D3DController::Create(&lt;error-type&gt;*)</code> All of the files are in VS2010 and they are all contained in the same project. Nothing stood out immediately as the issue to me.</p>
  
  <p><strong>stdafx.h</strong></p>
  
  <pre><code>#include &lt;d3d10.h&gt;
  #include &lt;windows.h&gt;
  #include "D3DWindow.h"
  #include "D3DController.h"
  </code></pre>
  
  <p><strong>stdafx.cpp</strong></p>
  
  <pre><code>#include "stdafx.h"
  </code></pre>
  
  <p><strong>D3DWindow.h</strong></p>
  
  <pre><code>#include "D3DController.h"
  class D3DWindow{
      D3DController controller;
      public bool init();
  };
  </code></pre>
  
  <p><strong>D3DWindow.cpp</strong></p>
  
  <pre><code>#include "stdafx.h"
  bool D3DWindow::init(){
      if(!controller.create(this))
          return false;
      return true;
  }
  </code></pre>
  
  <p><strong>D3DController.h</strong></p>
  
  <pre><code>#include "D3DWindow.h"
  class D3DController{
      public bool Create(D3DWindow* window);
  };
  </code></pre>
  
  <p><strong>D3DController.cpp</strong></p>
  
  <pre><code>#include "stdafx.h"
  bool D3DController::Create(D3DWindow* window){
      // Do Stuff
      return true;
  }
  </code></pre>