Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Telik
0 / 0 / 0
Регистрация: 07.06.2015
Сообщений: 1
#1

Добавить объект класса в вектор

07.06.2015, 22:39. Просмотров 413. Ответов 0
Метки нет (Все метки)

Есть абстрактный класс Employee, от него наследуется классы Manager и Developer.
Есть вектор:
C++
1
vector<Employee*> employees;
Есть метод добавления:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
void Group::Add(string type)
{
    int year = 0;
    string lastName, firstName, job;
    cout << "Добавить " << type << endl;
    cout << "Фамилия: ";
    cin >> lastName;
    cout << "Имя: ";
    cin >> firstName;
    cout << "Должность: ";
    cin >> job;
    cout << "Год рождения: ";
    cin >> year;
    if (type == "Менеджер")
    {
        Employee* manager = new Manager(firstName, lastName, year, job);
        employees.push_back(manager);
    }
    cout << type << " добавлен!!!" << endl;
    system("pause");
}
При попытки добавления пишет ошибку Unhandled exception at 0x00C69309 in Employees.ex: 0xC0000005: Access violation reading location 0x00000024.
Ошибка в строке employees.push_back(manager);
Как правильно объявить вектор, чтобы работало добавление?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.06.2015, 22:39
Ответы с готовыми решениями:

Как добавить в вектор приватный объект класса
Как добавить в вектор приватный объект класса? К примеру . ... class Class { public: int...

Как добавить объект в вектор?
Здравствуйте. Есть вектор: int main(){ short int Size=10; vector &lt;Book&gt; Library(Size);...

Как засунуть объект класса в контейнер stl? Желательно в вектор
Вобщем, задали лабу: Нужно написать программу хранящую данные о животных. Обязательным явлеяется...

Добавить объект класса
Всем привет, делаю очередное задание. Мне нужно добавлять записи в &quot;бд&quot;. Базой даных мне должен...

Раздельное объявление и описание шаблонной функции, принимающей в качестве операндов ссылку на объект класса "вектор"
Приветствую. Есть код: #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;clocale&gt; #include...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.06.2015, 22:39

Почему объект производного класса не видит префиксный оператор из базового класса?
Короче создал я базовый класс с перегруженным префиксным оператором ++. Потом чтоб его...

Можно ли создать объект класса с таким же именем как у самого класса?
Можно ли создать объект класса с таким же именем как у самого класса? Ну или как то обойти эту...

Как сложить объект базового класса с объектом производного(наследуемого класса)
Как умножить объект базового класса с объектом производного(наследуемого класса): ozenka - объект...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru