Creating a Weapons System C++

can you try with

TSubclassOf<USWeaponAsset> 

should work or

TSoftObjectPtr<USWeaponAsset>

?