c++异常积累

来源:互联网 发布:斑马梦龙网络计划心得 编辑:程序博客网 时间:2024/06/06 20:21

异常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 值。

0 0
原创粉丝点击