Я хочу ввести пронумерованные объекты в массив. Каждый элемент объекта должен быть пронумерован в зависимости от его положения в массиве. Я не могу понять, почему индекс строки сохраняет предыдущие значения, когда он преобразуется по мере продолжения цикла. Например, . Первое место - 0, и по мере того, как цикл продолжается, он становится 01, 012,и так далее. вот что часть кода у меня есть проблемы сПреобразование из 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);*/
}
Я также думал, что переинициализация строку числа в начале цикла он будет решать эту проблему, но Бесполезный «т.
Это не 100% конечно; в потоке больше состояния, чем в потоке. Лучшее решение - просто создать новый 'std :: ostringstream' каждый раз в цикле. –
Я решил создать новый std :: ostringstream в каждом цикле. Спасибо вам за ваши ответы –