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

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

Восстановить пароль Регистрация
 
Lahden
1 / 1 / 0
Регистрация: 26.09.2013
Сообщений: 52
21.12.2013, 21:54     Добавить и удалить объект из массива #1
Есть массив указателей на объекты, и в него нужно добавлять и удалять объекты.
Главное условие - перегрузка операторов + и - для этих операций (в класса Каталог)
Коротко вся суть:
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*);
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.12.2013, 21:54     Добавить и удалить объект из массива
Посмотрите здесь:

C++ Удалить элементы кратные 7. Добавить после каждого элемента массива элемент со значенем 0.
C++ Удалить объект в С++
C++ Как добавить объект в вектор?
Как добавить в вектор приватный объект класса C++
C++ Указатели . Удалить из одномерного массива элемент с заданным номером, добавить К элементов, начиная с заданного номера
Не могу добавить объект к множеству C++
C++ Добавить объект класса
C++ Не удаётся удалить объект

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 05:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru