How to spawn a simple cube in C++?

In order to use this tutorial for Unreal Engine 4.12,
CubeActor.h:

UCLASS()
 class SOMEPROJECT_API ACubeActor : public AActor
 {
     GENERATED_BODY()
 
     UPROPERTY(Category = Meshes, VisibleAnywhere)
     UStaticMeshComponent* CubeMesh;
 
 public:
     TSubclassOf<class ACubeActor> CubeBlueprint;
     ACubeActor(const FObjectInitializer& ObjectInitializer);

 };

And, CubeActor.cpp:

ACubeActor::ACubeActor(const FObjectInitializer& ObjectInitializer) : Super(ObjectInitializer)
 {
     CubeMesh = ObjectInitializer.CreateDefaultSubobject<UStaticMeshComponent>(this, TEXT("CubeMesh"));
 
     static ConstructorHelpers::FObjectFinder<UBlueprint> CubeBP(TEXT("Blueprint'/Game/BP_Cube.BP_Cube'"));
     if (CubeBP.Object){
         CubeBlueprint = (UClass*)CubeBP.Object->GeneratedClass;
     }
 }