0 / 0 / 0
Регистрация: 07.06.2015
Сообщений: 1
1

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

07.06.2015, 22:39. Показов 1146. Ответов 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.06.2015, 22:39
Ответы с готовыми решениями:

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

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

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

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

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.06.2015, 22:39
Помогаю со студенческими работами здесь

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

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

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

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru