找一个简单的程序的毛病,望高手们指点!!
类string的构造函数
string::string(const char* str)
{
if(str == NULL)
{
char *m_data = new char[1];
*m_data = '\0 ';
}
else
{
int length = strlen(str);
m_data = new char[str + 1];
strcpy(m_data, str);
}
}
[解决办法]
m_data = new char[str + 1];
====== str --> length
[解决办法]
呵呵,细心点
[解决办法]
m_data = new char[str + 1];
[解决办法]
笔误。。
[解决办法]
m_data = new char[length + 1];
如果在new之后加上NULL判斷更好。