异常1:terminate called after throwing an instance of 'std::logic_error' what(): basic_string::_S_construct null not valid
原因:c++ 不允许用null来初始化string或者给string赋null,如果你有个方法需要返回null要用c风格的字符串char* 它允许用null赋值或初始化。 另外就是可以一个c风格的字符串直接赋值给string或者用c风格字符串初始化string(在不等于null的情况下),反过来却不行。你可以判断c风格的字符是否为null,如果是就给一个"",如果不是就直接给string 值。