错误信息为: 一个实例化的逻辑错误导致程序中止. 在what()函数中不能使用NULL来构造basic_string的对象. 下面是 错误 用法的演示: ============================ #include <string> using namespace std; void main(void) { //string a(NULL);//错误用法 //string b = NULL;//错误用法 string a("");//正确用法 string b = "";//正确用法 string c;//正确用法 a = "aaa"; b = "bbbbb"; c = "ccc"; printf("a = %s\nb = %s\nc = %s\n",a.c_str(),b.c_str(),c.c_str()); getchar(); } ================================basic_string::_S_construct NULL not valid
...
std::string myStr1(0); //我本来以为会给我创建一个值为“0”的字符串 std::string myStr2 = 0; //我的又一次sb的尝试 //正确做法
std::string myStr3("0"); std::string myStr4= "0";
basic_string::_S_construct NULL not valid
最新推荐文章于 2023-10-07 10:11:59 发布