错误原因:
对空字符串进行了二次赋空值。
错误 用法的演示:
#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();
}