You can create a new player in SetupPlayer
, and assign it to NewPlayer
.
Since your global NewPlayer
is a pointer to a Player
object, you can simply create a new Player
in its place every time you call SetupPlayer()
, as follows:
Player* NewPlayer = NULL; // Initialized when calling SetupPlayer()
void SetupPlayer() {
delete NewPlayer; // Delete the previous player (if any)
NewPlayer = new Player();
}