Unresolved externals with UChildActorComponent

Hey guys, I’m getting LNK unresolved externals error on compile after adding a UChildActorComponent. I did some research, and as shown here,it seems to be an engine bug.

Is this still present as of 4.8.3? And more importantly, is there a way to resolve this error?

LOG: 1>------ Rebuild All started: Project: DistantHome, Configuration: Development_E - Pastebin.com

// Copyright 2015 Dirt Productions. All rights reserved.

#pragma once

#include "Components/ChildActorComponent.h"
#include "Public/Gameplay/Data/Player/DHPlayerInfo.h"
#include "DHCharacterDamageComponent.generated.h"

/**
 * 
 */
UCLASS()
class DISTANTHOME_API UDHCharacterDamageComponent : public UChildActorComponent
{
	GENERATED_BODY()
	
public:
	UDHCharacterDamageComponent(const FObjectInitializer& ObjectInitializer);
	
	//** VARIABLES **//
public:
	UPROPERTY()
		FPlayerHitPoints PlayerHP;

	//** FUNCTIONS **//
public:
	UFUNCTION()
		float TakeDamage(float DamageAmount, const FDamageEvent& DamageEvent, AController* EventInstigator, AActor* DamageCauser);
};

// .cpp //

// Copyright 2015 Dirt Productions. All rights reserved.

#include "DistantHome.h"
#include "Public/Player/Characters/DHCharacterDamageComponent.h"

UDHCharacterDamageComponent::UDHCharacterDamageComponent(const FObjectInitializer& ObjectInitializer) : Super(ObjectInitializer)
{

}

float UDHCharacterDamageComponent::TakeDamage(float DamageAmount, const FDamageEvent& DamageEvent, AController* EventInstigator, AActor* DamageCauser)
{
	return 1.0f;
}