您的位置:程序门 -> c/c++ ->



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


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


找一个简单的程序的毛病,望高手们指点!![已结贴,结贴人:victory_peng]
发表于:2007-08-05 20:22:55 楼主
类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);
          }
}
发表于:2007-08-05 20:25:201楼 得分:4
m_data   =   new   char[str   +   1];
                                    ======   str   -->   length
发表于:2007-08-06 08:32:172楼 得分:4
呵呵,细心点
发表于:2007-08-06 08:54:393楼 得分:4

m_data   =   new   char[str   +   1];
发表于:2007-08-06 09:06:364楼 得分:4
笔误。。
发表于:2007-08-06 09:07:025楼 得分:4
m_data   =   new   char[length   +   1];

如果在new之后加上null判斷更好。
发表于:2007-08-06 20:23:166楼 得分:0
谢谢!!!


快速检索

最新资讯
热门点击