web-dev-qa-db-fra.com

Comment éviter l'erreur: terminate appelé après avoir lancé une instance de 'std :: logic_error' what (): basic_string :: _ S_construct null non valide

if(player!=NULL)
    player->shuffled();

Je fais de telles choses pour éviter de passer une référence nulle à un constructeur de chaîne, mais lors de la compilation, il s'agit toujours d'une erreur.

17
Czon

Quelque part, d'une manière ou d'une autre, vous appelez le std::string constructeur avec le const char* valeur NULL.

Pour éviter le problème. Ne fais pas ça.

62
Dave S