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;
}