Учитывая следующий код:Как инициализировать вектор объектов в C++?
vector<Worker> allWorkers;
allWorkers.resize(10);
for(int i=0; i<allWorkers.size(); i++){
allWorkers.push_back(Worker());
}
Код выше не работает. Все, что я хочу, это заполнить вектор объектами типа Worker. Как я могу это сделать?
После того, как вы изменили добавление 'resize', почему вы вызываете' push_back' вообще? У вас уже есть ваши работники. – Kevin
После вашего редактирования: 'allWorkers.resize (10);' уже заполняет ваш вектор 10 стандартными конструкциями 'Worker'. –
Код, который я разместил, был упрощенной версией того, что я на самом деле написал. – tony