I recently downloaded the Shooter Game for Unreal 4 Engine and I am just trying to pick apart the c++ but my c++ isn\'t the best I notice a variable called
c
That's so called "forward declaration".
It allows you to specify a pointer to a class/struct name so that you don't have to include the particular header file defining that class/struct.
This feature is particularly viable when breaking circular dependencies between header files.
You can verify that this is the case by checking that AShooterCharacter
is not defined in any files included by ShooterWeapon.h
.