我想將編號的對象輸入到數組中。每個對象的元素必須根據其在陣列上的位置進行編號。我無法弄清楚爲什麼字符串索引在循環繼續時轉換時保留了以前的值。例如, 。第一個地方是0,隨着循環的進行,變成01,012,0123等等。 這裏的那部分代碼我有從int到字符串的轉換
stringstream convert;
int N;
int k;
srand ((long) 123456);
N=rand()%100+1;
NewTable=new Employee[N];
for(k=0;k<N;k++){
string name,surname,number="";
convert<<k;
number=convert.str();
cout<<number;
name="John_"+number;
surname="John_"+number;
NewTable[k].SetEmployee(name,surname,13*k,3*k);*/
問題}
我還認爲,通過在循環的開始重新初始化數字的字符串時,它會解決這個問題,但它沒「T。
這是不是100%當然;比流中的狀態更多。最好的解決方案是每次在循環中創建一個新的'std :: ostringstream'。 – 2014-10-17 09:17:43
我決定在每個循環中創建一個新的std :: ostringstream。謝謝你的答案 – 2014-10-17 09:27:51