Reiniciar un juego y reinstalar objetos

Introducció

Estoy creando un pequeño juego en C ++ y me gustaría crear una función para reiniciar el juego.

Primero estoy creando el objetoplayer. Luego tengo una instrucción if para determinar cuándo se presiona una tecla determinada para llamar a laNew() método.

Mi met

En ese método, me gustaría reinstalar un objeto de la clase Player, para que todas las variables se restablezcan.

Mi código

Player player;

//New game method
Game::New()
{
    player = new Player();
}

//Game loop
Game::Loop()
{
    if(keyispressed(key))
    {
        Game.New();
    }
}

¿Alguna sugerencia