Can not find the Component header file correctly

I created a Missile class in a third-person template.
When I wrote in the Missile class:

	UPROPERTY(VisibleAnywhere, BlureprintReadOnly, Category = "Arrow", meta = (AllowPrivateAccess = "true"))
		UArrowComponent* ArrowComponent;
	ArrowComponent = CreateDefaultSubobject<UArrowComponent>(TEXT("ArrowComponent"));

It has been looking for UArrowComponent in Character.h, not in ArrowComponent.h.
If I use a blank template there is no such problem
How can I fix it?

The UArrowComponent in Character.h is the same as in ArrowComponent.h, it is just forward declared in Character.h. wikipedia: forward declaration

So What is your actual problem? A compiler error? Did you #inlcude "Components/ArrowComponent.h in your missile cpp file?