How can i call a blueprint widget in c++?

.cpp

#include “Code.h”
#include “MainMenu.h”

AMainMenu::AMainMenu()
{
static ConstructorHelpers::FObjectFinder NewMainMenuWidgetClass(TEXT(“WidgetBlueprint’/Game/ThirdPerson/Widget/MainMenu/MainMenu.MainMenu_C’”));
MainMenuWidgetClass = (UClass*)NewMainMenuWidgetClass.Object;
}
void AMainMenu::BeginPlay()
{
Super::BeginPlay();

// Create MainWidget from MainWidgetClass
MainMenuWidget = CreateWidget<UUserWidget>(this, MainMenuWidgetClass);

}

.h

#pragma once

#include “GameFramework/HUD.h”
#include “MainMenu.generated.h”

/**
*
*/
UCLASS()
class CODE_API AMainMenu : public AHUD
{
GENERATED_BODY()
protected:
// Widget class used for the base widget of this HUD
UPROPERTY(BlueprintReadWrite,EditAnyWhere)
TSubclassOf MainMenuWidgetClass;

// Instance of MainWidgetClass
UPROPERTY()
	UUserWidget * MainMenuWidget;

public:
AMainMenu();
virtual void BeginPlay() override;

};
always they shows the error in uuserwidget and also an undefined eroor
how to clear that error
waiting for your reply thanks for everyone reply