读书人

找一个简单的程序的毛病望高手们指点

发布时间: 2012-02-13 17:20:26 作者: rapoo

找一个简单的程序的毛病,望高手们指点!!
类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判更好。

读书人网 >C语言

热点推荐