Thanks! Once I made that change, I could debug the rest of the issues. (1. I forgot to add “#include ‘ControlInputStateBase.h’” and (2) I needed to make a forward declaration due to a circular dependency).
Edit: I still get this Error (but the code still reloads into the Unreal project)
LogCompile : error : Circular dependency detected for filename D:\git repositories\UE4_ThirdPersonController\Source\ThirdPersController\Public\ControlInputStateBase.h!
Adding a forward declaration of class AInputStateMachineCharacter;
to fix the issue actually causes UE4.25 to crash. The project can “live” without it (ie changes are still sent to the Unreal Engine project), but I am unsure if this will cause any problems later in development.
I’m also changing my variables to use PascalCase like you suggested.