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

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

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

Инкапсулировать без серьезного изменения..возможно ли? C++
1 Отсортировать по возрастанию (методом выбора). 2 добавление, удаление, редактирование элемента списка (на С без плюсов). C++
C++ Вызов метода класса без создания экземпляра класса.
C++ Перегрузка класса - после изменения кода перегрузить метод
Какие есть компиляторы c++ без изменения синтаксиса C++
C++ Создание минимального интерфейса для .exe программы без исходников в windows forms
Сделать добавление элемента в массив и удаление элемента из массива используя STL C++
Удалить из одномерного массива все четные элементы без изменения порядка C++

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

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

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