Unable to create overlapping event c++

.cpp

ANPC::ANPC()
{
	SceneRoot = CreateDefaultSubobject<USceneComponent>(TEXT("ROOT"));
	RootComponent = SceneRoot;

	IdleAnimation = CreateDefaultSubobject<UPaperFlipbookComponent>(TEXT("IdleAnimation"));
	IdleAnimation->SetupAttachment(RootComponent);

	TextRenderer = CreateDefaultSubobject<UTextRenderComponent>(TEXT("TextRenderer"));
	TextRenderer->SetupAttachment(RootComponent);
	TextRenderer->SetText(FText::FromString("Text"));
	TextRenderer->SetTextRenderColor(FColor::Yellow);
	TextRenderer->SetXScale(1.0f);
	TextRenderer->SetYScale(1.0f);
	TextRenderer->SetHiddenInGame(true);

	BoxComponent = CreateDefaultSubobject<UBoxComponent>(TEXT("BoxCollision"));
	BoxComponent->SetupAttachment(RootComponent);
	BoxComponent->InitBoxExtent(FVector(100, 100, 100));
	BoxComponent->OnComponentBeginOverlap.AddDynamic(this, &ANPC::OnOverlapBegin);
}
  
void ANPC::OnOverlapBegin(..)
{
	UE_LOG(LogTemp, Warning, TEXT("Activated"));
	TextRenderer->SetHiddenInGame(false);
}