How do I create a subobject from a variable class

Ok, yeah you can’t use BasicAttackClass in that way. Try something like this:

In your header:

UCharacterAttack* BasicAttack;

In your cpp:

BasicAttack = BasicAttackClass.GetDefaultSubobject();