Blueprint setted variable didn't set in C++

I’m sorry for taking so long to answer.
Here part of BP & C++ code. From other C++ file, but with same problem.

void UMatch3Instance::SaveProgress() {
	USaver * SaveGameInstance = Cast<USaver>(UGameplayStatics::CreateSaveGameObject(USaver::StaticClass()));
	SaveGameInstance->PlayerBase = PlayerBase;
	SaveGameInstance->PlayerShip = PlayerShip;
	SaveGameInstance->PlayerStock = PlayerStock;
	UGameplayStatics::SaveGameToSlot(SaveGameInstance, TEXT("Slots"), 0);
}

void UMatch3Instance::InitializeProgress() {
	 USaver * LoadGameInstance = Cast<USaver>(UGameplayStatics::LoadGameFromSlot(TEXT("Slots"), 0));
	if (LoadGameInstance != NULL) {
		PlayerBase = LoadGameInstance->PlayerBase;
		PlayerShip = LoadGameInstance->PlayerShip;
		PlayerStock = LoadGameInstance->PlayerStock;
	}
	else {
		UE_LOG(LogTemp, Warning, TEXT("FAILDED TO INITIALIZE PROGRESS"))
	}
}