C++ pawn wont respond but inherited blueprint does

I’m not sure what exactly im doing wrong here. I’m starting a new BaseCharacter class for my project and i inherited from pawn, partly because i want to learn how to do it and partly because im stubborn and want to do it. Anyway in my Character class i’ve used AutoRecieveInput and AutoPossesPlayer as well as passing the Controller to PossessedBy nothing will work but then if i just create an inherited Blueprint and change NOTHING ELSE it works. Is there a function that is called by Blueprints or something that will posses it

PS if you can read through my bad run on sentences thank you.