Como evitar o erro: terminate chamado após lançar uma instância de 'std :: logic_error' what (): basic_string :: _ S_construct null não válido
if(player!=NULL)
player->shuffled();
Eu faço essas coisas para evitar passar uma referência nula para um construtor de seqüência de caracteres, mas quando compilar ainda vem a erro.