Unable to Convert to UDataTable to FTableRowBase

I am following the tutorial from the link above, however I get this errors:

error C2440: ‘=’ : cannot convert from ‘FQuestTableData *’ to ‘UDataTable *’

and this error as well

a value of type “FQuestTableData *” cannot be assigned to an entity of type “UDataTable *”

As you can see I cannot convert my class derived from FTableRowBase to the UDataTable to be assigned to UDataTable, which is weird since I’ve been looking it up and other people doesn’t seem to have this problem.

Here is the main part of my class:

USTRUCT(BlueprintType)
struct FQuestTableData : public FTableRowBase
{
	GENERATED_USTRUCT_BODY()

public:

	FQuestTableData() : questName("Default Quest Name"), questDescription("Default Description") {}

	/** The Quest Name*/
	UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Quest")
		FString questName;

....
}

and this is were I tried to follow the tutorial and get an error:

UDataTable* questDataLookUp;
	static ConstructorHelpers::FObjectFinder<FQuestTableData>questData(TEXT("DataTable'/Game/Data/Quest/QuestProperty.QuestProperty'"));
	--> questDataLookUp = questData.Object; <-- This part causes the error message from above

Well yes, your struct isn’t an object. You’re looking for an object of type UDataTable, as described in step 4, “Construction”.

UDataTable* questDataLookUp;
     static ConstructorHelpers::FObjectFinder<UDataTable>questData(TEXT("DataTable'/Game/Data/Quest/QuestProperty.QuestProperty'"));
questDataLookUp = questData.Object;

I hope this helps. Good luck!