
错误原因:

对空字符串进行了二次赋空值。
错误 用法的演示:
#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();
}
本文详细解析了在C++中正确初始化字符串的方法,对比了错误与正确的字符串初始化方式,强调了避免对空字符串进行不必要的二次赋值。通过具体代码示例,展示了如何使用空字符串进行初始化,并解释了为何直接赋值NULL或使用NULL初始化字符串是错误的做法。
1892

被折叠的 条评论
为什么被折叠?



