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;
}
}