std::vector<baseGameState*> States;
Not a reference.
Not a pointer.
An instance of a vector which stores baseGameState pointers.

It's the question of ownership - who owns the game states?