Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Telik
0 / 0 / 0
Регистрация: 07.06.2015
Сообщений: 1
#1

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

07.06.2015, 22:39. Просмотров 348. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Добавить объект класса в вектор (C++):

Как добавить в вектор приватный объект класса - C++
Как добавить в вектор приватный объект класса? К примеру . ... class Class { public: int metod(); // который = b int i;

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

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

как узнать,является данный объект класса А1 наследником класса А2 - C++
Всем привет)есть классы S, A1, A2, B1, B2. Иерархия наследования следующая S - Является родителем для всех классов и он имеет...

Ошибка компиляции (преобразование объекта класса в объект другого класса) - C++
Друзья, добрый день! Не могу понять почему выдается ошибка компиляции... Прога преобразует доллары США в старые Британские фунты. Но...

Использование в качестве поля класса указатель на объект другого класса - C++
Ошибка в названии - &quot;указателЯ&quot; Вот, пытаюсь освоить ООП (пока только учусь): создаю класс person (человек) и car (модель машины). ...

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

Указатель на объект базового класса и адрес объекта производного класса - C++
Пример кода: class Class1 { public: Class1(int x) { j = new int; *j = x; } ~Class1() {delete j;}

Создать объект внутри класса, который может вызывать функцию этого класса - C++
Ребята помогите уже несколько дней мучаюсь. Хочу сделать программу в консоле демонстрации работы лифта в здании 2 этажа. Сделал класс...

Правда, что указатель класса-наследника не может указывать на объект класса-родителя? - C++
Доброго времени суток! Пример кода ниже. Правда ли , что указатель класса-наследника не может указывать на объект класса-родителя? ...

Создание статической функции класса, которая принимает экземпляр этого же класса как объект - C++
Привет. Есть такой код class Model { public: Model(); Model(int verticesSize, int facesSize); ~Model(); static void...


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

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

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