title: Unreal Engine 4.16, C++ Include header files
body: <p>I am using Unreal Engine 4.16 and Visual Studio 2017, and I am trying to import a class: "PhysicsEngine/PhysicsHandleComponent.h" and I get a lot of errors.</p>
  
  <p>If I don't import it, everything works fine, builds properly, and everything, so the problem is isolated.</p>
  
  <p>In the header file, Grabber.h, before including, I have this:</p>
  
  <pre><code>#pragma once
  
  #include "CoreMinimal.h"
  #include "Components/ActorComponent.h"
  #include "Grabber.generated.h"
  
  UCLASS( ClassGroup=(Custom), meta=(BlueprintSpawnableComponent) )
  class BUILDINGESCAPE_API UGrabber : public UActorComponent
  {
      GENERATED_BODY()
      ...
  </code></pre>
  
  <p>And everything works.</p>
  
  <p>But as soon as I include the correct header, like so:</p>
  
  <pre><code>#pragma once
  
  #include "CoreMinimal.h"
  #include "Components/ActorComponent.h"
  #include "PhysicsEngine/PhysicsHandleComponent.h"
  #include "Grabber.generated.h"
  
  UCLASS( ClassGroup=(Custom), meta=(BlueprintSpawnableComponent) )
  class BUILDINGESCAPE_API UGrabber : public UActorComponent
  {
      GENERATED_BODY()
      ...
  </code></pre>
  
  <p>"UCLASS" (line 10) and "class" (line 11) get underlined, nothing will build, and it throws these errors:</p>
  
  <pre><code>E0077   this declaration has no storage class or type specifier ...\Grabber.h   10
  E0065   expected a ';'  ...\Grabber.h   11
  </code></pre>
  
  <p>Why isn't it letting me import this file?</p>
  
  <p>Edit: This is the correct file, correct spelling, and it is a file in the engine. I did not write it, so there is nothing wrong with "PhysicsEngine/PhysicsHandleComponent"</p>