У меня довольно простой вопрос. У меня есть программа, которая подсказывает пользователю, сколько людей требуется для моделирования в программе. Мне интересно, как бы я начал инициализировать значение объектов cin. Вот фрагмент того, что я ищу:Создайте желаемый входной номер объектов C++
cout<<"Number of users? ";
int users;
cin>>users;
Основы ^. Я хочу взять вход, который я получаю для пользователей, и сделать это много людей. У меня есть класс под названием CPerson, который имеет несколько базовых функций-членов, таких как getName() и getGender(). Я не так обеспокоен этим. Затем я должен уметь помещать количество пользователей, созданных в очередь, которые, как я полагаю, не будут такими трудными, когда я инициализирую объекты.
Благодарим за помощь.
UPDATE: Я закончил с чем-то похожим на то, что дало желаемые результаты. Спасибо всем.
vector<CPerson*> people;
for (unsigned int x=0; x<users; x++) {
CPerson *user = new CPerson(Names[x]);
people.push_back(user);
cout<<user->getName()<<endl;
}
Просмотрите стандартные варианты библиотек для контейнеров для хранения, вы можете извлечь наибольшую выгоду из 'std :: vector'. –
@izuriel Я пытаюсь реализовать вектор, но компилятор выдает исключение из-за того, что векторный индекс находится вне диапазона. 'vector пользователь; for (unsigned int x = 0; x
zweed4u
@ zweed4u Это определенно неправильно. Что делает этот код? – 0x499602D2