我有動態字符串的數組:添加到字符串數組和參考
string *acc = new string[2];
string some_string;
我想兩個字符串添加到該數組,但與參考(我認爲)的問題。
我有下面的例子(非常難看,但它顯示的問題):
for (int i = 0; i < 2; i ++) {
if (i == 0)
some_string = "ab";
else
some_string = "cd";
acc[i] = some_string;
some_string = "";
}
return acc
當然這個代碼是沒有任何意義的,但我的代碼是比較複雜的,它會隱藏問題。 關鍵是代碼返回cd
而不是abcd
。在我看來some_string = "";
在這裏弄得一團糟。我對嗎? 是否可以做到保持代碼邏輯?
什麼是你真正想實現什麼?可能有更好的方法來做到這一點。 – NathanOliver
請避免指針 –
你沒有比較我和0你分配它。使用'我== 0'而不是 – puelo