如何避免错误:在抛出'std :: logic_error'的实例后调用terminate what():basic_string :: _ S_construct null无效

时间:2012-07-29 01:10:52

标签: c++ libstdc++

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

我这样做是为了避免将空引用传递给字符串构造函数,但是在编译它时仍然会出错。

1 个答案:

答案 0 :(得分:60)

某处,某种程度上,你正在调用std::string构造函数,const char*值为NULL。

避免这个问题。不要那样做。