我刚刚完成了C++完整参考,并且创建了一些测试类来更好地学习该语言。我已模拟了Java StringBuilder类和返回字符串是如下的方法中的第一类:C++字符串返回后垃圾
char *copy = new char[index];
register int i;
for(i = 0; i <= index; i++) {
*(copy + i) = *(stringArray + i);
} //f
return copy;
字符串数组是保持正被建造的字符串数组,索引代表的字符的量已被输入。
当字符串返回时,它后面有一些垃圾,比如如果创建的字符串是abcd,那么结果是abcd,后面跟着10个随机字符。这些垃圾从哪里来?如果您需要查看更多的代码,请询问。
请注意,这里没有必要使用'register'(或者确实在任何地方......) –
可能不是,本书只是建议使用register for for循环整数。 – Ghost
'我<=索引'超出范围 – billz