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

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

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

Добавить и удалить объект из массива - C++

21.12.2013, 21:54. Просмотров 182. Ответов 0
Метки нет (Все метки)

Есть массив указателей на объекты, и в него нужно добавлять и удалять объекты.
Главное условие - перегрузка операторов + и - для этих операций (в класса Каталог)
Коротко вся суть:
1. Есть 4 класса: Меню, Контрол, Каталог и Авторский класс
2. Меню - пользовательский интерфейс и ввод исходных данных, отображение ответов на запросы пользователя
3. Чтобы получить ответы Меню обращается к объекту класса Контрол, которые передает запрос Каталогу
4. Объекты Авторского класса включены в Каталог посредством массива указателей (Каталог создает, ищет и удаляет объекты Авторского Класса)

Вот прототипы и реализации этих перегрузок, но я не понимаю, что и где писать дальше, чтобы выполнялась сами операции.
Реализация
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
bool CCatalogue :: operator + (const CFruit& a)
{
    if (findIndex(a.m_name) != 1)
        return false;
    m_p [m_n++] = &a; <- Здесь выдает ошибку: =: невозможно преобразовать 'const CFruit *' в 'CFruit *'
    return true;
}
bool CCatalogue :: operator - (const char* name)
{
    int j = findIndex(name);
    if (j<0)
        return false;
    delete m_p [j];
    while (j < m_n - 1)
        m_p [j++] = m_p [j+1];
    m_n--;
    return true;
}

Прототипы
Кликните здесь для просмотра всего текста
C++
1
2
    bool CCatalogue:: operator + (const CFruit&);
bool CCatalogue:: operator - (const char*);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.12.2013, 21:54
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Добавить и удалить объект из массива (C++):

Удалить элементы кратные 7. Добавить после каждого элемента массива элемент со значенем 0. - C++
// Кузя 2.cpp: определяет точку входа для консольного приложения. // #include &quot;stdafx.h&quot; #include &lt;stdlib.h&gt; #include &lt;conio.h&gt; ...

Указатели . Удалить из одномерного массива элемент с заданным номером, добавить К элементов, начиная с заданного номера - C++
Сформировать одномерный массив. Удалить из него элемент с заданным номером, добавить К элементов, начиная с заданного номера

Удалить первый нулевой элемент массива и добавить после каждого чётного элемента особый элемент - C++
Здравствуйте! Имеется такая задача: 1) Сформировать одномерный массив целых чисел, используя датчик случайных чисел. 2) Распечатать...

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

Не могу добавить объект к множеству - C++
У меня есть функция, которая должна добавить объект в множество которое передается как параметр Была такая, но объект не добавляла: ...

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

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

ATL не ясно как добавить объект - C++
Здорова! Создал проект ATL dll. В книге написано: &quot;После создания COM сервера можно добавлять в него COM классы. Для вызова мастера...

Как добавить объект в массив объектов? - C++
Начинающий, камнями прошу не кидаться :) Как создать динамический массив объектов я уже понял, а вот как добавить еще один элемент к...

Удалить объект в С++ - C++
Есть класс: class TDialThread : public TThread В программе создаю объект: TDialThread *DialThread; DialThread = new...

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


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

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

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