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

赋值不成功解决办法

2012-04-27 
赋值不成功//Function: Initialize the string ch using the string s.//Assign value to length using th

赋值不成功
//Function: Initialize the string ch using the string s.
//Assign value to length using the string s's length.
SLString::SLString(char s[])
{
int i;

for ( i = 0; s[i] != '\0'; i++);
length = i;
ch = new char[length]; //ch和length是类SLString的private成员 char* ch; int length
for ( i = 0; s[i] != '\0'; i++);
ch[i] = s[i];
}//End SLString


调试跟踪发现赋值不成功,不知道是什么原因1

[解决办法]
for ( i = 0; s[i] != '\0'; i++);//多了个分号
 ch[i] = s[i];

[解决办法]
for ( i = 0; s[i] != '\0'; i++); -->for ( i = 0; s[i] != '\0'; i++)

第二个for循环去掉后面的分号。

热点排行