vector <Population> obj;
int num_of_cities = 0;
cout<<"Enter the number of cities"<<endl;
cin>>num_of_cities;
for(int x = 0; x < num_of_cities ; x++)
{
cout<<"Enter population for city #"<< x + 1 <<endl;
cin>>populate;
obj[x].setPopulation(populate);
.....
Im пытается создать вектор объектов. В основном пользователь будет вводить количество городов, и программа должна создать объект для каждого города. Таким образом, можно ввести информацию о каждом городе. Я считаю, что есть проблема с синтаксисом, потому что, как только я ставлю значение для заполнения, программа выйдет из строя. Любой может помочь?Создание вектора объектов
Пожалуйста ** [править] ** ваш вопрос с [mcve] или [SSCCE (Short, самодостаточно, Правильный пример)] (http://sscce.org) – NathanOliver
'obj' - это« вектор »без содержимого, поэтому' obj [x] 'обращается за пределы. Как правило, вы будете 'push_back' объектом' Population' или 'resize', чтобы у' vector' было столько элементов (которые были бы построены по умолчанию) перед использованием индексации массива. – crashmstr
* «Я пытаюсь создать вектор объектов. *» - В C++ каждый вектор является вектором объектов, потому что в C++ даже экземпляры примитивных типов называются «объектами». Правильная формулировка будет «вектором объектов пользовательского типа». –