That’s because Item is a class and not an instance of AShooterWeapon. See my answer below for full details, but I think you want to use TSubobjectPtr instead of TSubclassOf.
That’s because Item is a class and not an instance of AShooterWeapon. See my answer below for full details, but I think you want to use TSubobjectPtr instead of TSubclassOf.