我剛剛完成了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