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

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

Войти
Регистрация
Восстановить пароль
 
Mortemia
2 / 2 / 1
Регистрация: 24.05.2012
Сообщений: 23
#1

Добавление элемента класса без изменения исходников - C++

24.05.2012, 19:21. Просмотров 367. Ответов 0
Метки нет (Все метки)

Существует выстроенная иерархия классов - родитель и несколько потомков. Родитель в свою очередь наследуется от абстрактного класса. Некий контейнер заполнятся представителями классов потомков, считывая данные из файла. Создание представителей классов происходит с помощью фабрик. Необходимо "добавить" новое поле для каждого класса потомков, не изменяя исходного текста программы. Т.е. в проект нужно скинуть несколько новых файлов так, чтобы корректно проводилось считывание из файла и записывание в новый.
Теоретически это реализуется с помощью дополнительного наследования. Но развив далее иерархию остается вопрос, как при этом заставить программу изменить функцию ввода, не меняя ее.
Может кто сталкивался с таким)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.05.2012, 19:21     Добавление элемента класса без изменения исходников
Посмотрите здесь:

Добавление нового элемента в бинарное дерево поиска с вспомогательной функцией(без рекурсии) - C++
с реализацией этой функции с рекурсией проблем нету.но без нее уже по-сложнее(.есть функция иbool Add(int) определенная в классе Дерева,и в...

1 Отсортировать по возрастанию (методом выбора). 2 добавление, удаление, редактирование элемента списка (на С без плюсов). - C++
Здравствуйте! Помогите пожалуйста с 2 заданиями на С (без плюсов). Первое пробовал делать, но дальше ввода массива не доходило, если ещё...

Создание минимального интерфейса для .exe программы без исходников в windows forms - C++
Доброго времени суток всем! Подскажите или направьте в нужное русло. Задача следующая: У меня есть некоторый обработчик wav файла...

Изменения внутри метода класса не отображаются из main - C++
Не писал на c++ уже около года. Сейчас пришлось вернуться. И в первые минуты работы возникла проблема, которая просто в тупик ставит. ...

Инкапсулировать без серьезного изменения..возможно ли? - C++
#include <iostream> #include <stdio.h> #include <stdlib.h> using namespace std; class list_block { ...

Перегрузка класса - после изменения кода перегрузить метод - C++
class DrawPoint : public QWidget { public: DrawPoint(QWidget *p = 0) : QWidget(p){} protected: virtual void...

Изменения названия переменной класса родителя в классе наследнике - C++
Изменения названия переменной класса родителя в классе наследнике Возможно ли это, если да то как? Например class Object { ...

Какие есть компиляторы c++ без изменения синтаксиса - C++
какие есть компиляторы c++ без изменения синтаксиса?

Удалить дубликаты без изменения порядка следования элементов - C++
можно ли это сделать средствами stl эффективней? std::vector<int> vec = { 31,2, 4,4421,52,425,2,4,4,31,34,32,3,4,2,31,4421}; for(const...

Оставить без изменения последовательность, если она упорядочена - C++
Даны целые числа а1...аn, где n - целое положительное число (n<=100). Оставить без изменения последовательность, если она упорядочена по...

Если введенный список упорядочен по возрастанию, то оставить его без изменения - C++
Построить линейный список из нескольких динамических переменных, содержащих вводимые целые числа. Если введенный список упорядочен по...

Удалить из одномерного массива все четные элементы без изменения порядка - C++
Написать программу используя функции, но не использовать указатели 2. Удалить из одномерного массива все четные элементы, без изменения...


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

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

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