I have encountered this error many times before and eventually found solutions, but this one has me stumped. I have a class \'Mob\' that is inherited by class \'Player\'.
Forward declaring doesn't help for class Player : public Mob because the compiler needs the full definition for inheritance.
class Player : public Mob
So most likely one of your includes in Mob.h is bringing in Player.h which then puts Player ahead of Mob and thus triggers the error.