SLATE_ARGUMENT send null

Hi i have a problem when i try to access in slate_argument variable it is null

It’s header

#pragma once

#include "Widgets/SCompoundWidget.h"
#include "VJHUD.h"

class VJ_API Svjui : public SCompoundWidget
{

	SLATE_BEGIN_ARGS(Svjui)
	{}
	SLATE_ARGUMENT(TWeakObjectPtr<class AVJHUD>, VJHUD)
	SLATE_END_ARGS()

	FReply ButtonClicked();
	FReply Button1Clicked();

	TWeakObjectPtr<class AVJHUD> VJHUD;
public:
	void Construct(const FArguments& InArgs);
};

it’s beginning of cpp

#include "vj.h"
#include "Svjui.h"
#include "SlateOptMacros.h"

#define LOCTEXT_NAMESPACE "vjui"

BEGIN_SLATE_FUNCTION_BUILD_OPTIMIZATION

void Svjui::Construct(const FArguments& InArgs)
{
	VJHUD = InArgs._VJHUD;
	if (VJHUD == NULL) {
		if (GEngine)
		{
			GEngine->AddOnScreenDebugMessage(-1, 3.f, FColor::Yellow, TEXT("NULL"));
		}
	}

.........