if(player!=NULL) player->shuffled();
Null参照を文字列コンストラクターに渡さないようにするためにこのようなことを行いますが、コンパイル時にエラーが発生します。
どこかで、どういうわけか、std::string値NULLを使用してconst char*コンストラクターを呼び出しています。
std::string
const char*
問題を回避するため。それをしないでください。