|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
18.03.2015, 19:37 | #1 |
Новичок
Джуниор
Регистрация: 18.03.2015
Сообщений: 2
|
Как организовать данные? (Единый доступ к разным классам)
Добрый вечер!
Посмотрел поиск, понял только, что то как я хочу сделать - невозможно) Поэтому хочу попросить о помощи, как организовать данные? Есть динамические массивы объектов - 5-6 разных классов. Над ними нужно делать однообразные операции (создавать, присваивать уникальный ID, менять порядок, следить за переполнением размера массива, которых их содержит итд). Я не хочу писать 6 одинаковых классов-менеджеров, у которых разница только в классе объекта, которым они манипулируют В идеале стремлюсь к удобству использования. Код:
Код:
Может быть есть другие способы? Последний раз редактировалось Nhara; 18.03.2015 в 19:42. |
18.03.2015, 20:49 | #2 |
Форумчанин
Регистрация: 21.04.2014
Сообщений: 115
|
|
18.03.2015, 21:47 | #3 |
Участник клуба
Регистрация: 12.09.2012
Сообщений: 1,030
|
Вместо типизированных указателей на объекты храни нетепезированные(Pointer). Тогда можно вообще сделать универсальный класс-объект.
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби. |
18.03.2015, 21:50 | #4 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Цитата:
I'm learning to live...
|
||
18.03.2015, 22:05 | #5 |
Участник клуба
Регистрация: 12.09.2012
Сообщений: 1,030
|
Зато памяти и нервов экономит дохрена. Достаточно завести свою переменную в таком объекте с указание какого типа объекты там хранятся. В результате не надо будет мучится с проблемами о том, как узнать какого типа объект в массиве. Достаточно будет проверить переменную класса(приватное поле класса, как раз то что надо).
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби. |
18.03.2015, 22:28 | #6 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
как раз таки генерики или наследование верный вариант. читаем про ООП. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
18.03.2015, 22:55 | #7 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Сам то хотя бы раз попробуй реализовать то что сказал.
I'm learning to live...
|
|
19.03.2015, 09:23 | #9 | |
Форумчанин
Регистрация: 21.04.2014
Сообщений: 115
|
Цитата:
Если узнаём в компил-тайме, нам помогут дженерики с требование иметь конструктор\new и указанием некоего интерфейса\базового класса (для операции клонирования, например). Если узнаём в ран-тайме, нам помогут интерфейсы и фабрики. Если мы даже в ран-тайме понятия не имеем, тогда начинается метапрограммирование и игра в диспатчеры =-) |
|
19.03.2015, 09:51 | #10 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
ООП с обращением к RTTI.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Множественное наследование ( доступ к базовым классам через puublic ,private) | Kioko | Общие вопросы C/C++ | 2 | 26.12.2014 19:48 |
Си как организовать структуру, данные взять из файла или сгенерировать | Vlt | Помощь студентам | 7 | 06.06.2012 22:55 |
Как организовать распределённый доступ к Paradox 7 ??? | Dr.Pauliss | БД в Delphi | 4 | 14.01.2012 17:32 |
C#. Как организовать распределённый доступ к Paradox 7 | Dr.Pauliss | C# (си шарп) | 1 | 14.01.2012 17:30 |
Организовать доступ к общей переменой в потоках | NastyaV | Помощь студентам | 6 | 24.03.2011 20:18 |