首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

找一个简单的程序的毛病,望高手们指点!该怎么处理

2012-02-13 
找一个简单的程序的毛病,望高手们指点!!类string的构造函数string::string(constchar*str){if(strNULL){

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

热点排行