| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > ссылка на производный класс из базового |
| Автор: cooper123 24.11.2011, 13:30 | ||
| Не могу разобраться. Помогите. Поиск тоже затруднен в силу не понимания. Есть базовый класс. из него строятся производные классы. потом строится массив производных классов по ссылке на базовый класс. Это все надо что бы сканировать массив производных классов и выполнять виртуальную функцию базового класса определенную в производном. А вот как вытащить пораметры производного класса из ссылки на базовый не понятно.
обьеденить стратегии я могу только по базовому классу, насколько я понимаю. но мне хочется из этого контейнера, списка или массива, который определен по ссылке на базовый обьект, иметь еще доступ к спецефическим параметрам конкретной реализации производного класса. Хотя бы для того что бы распечатать. Но хочется еще и понять. |
| Автор: bsa 24.11.2011, 13:49 |
| во-первых, у базового класса должен быть виртуальный деструктор. во-вторых, чтобы получить доступ к полям производных классов через ссылку на базовый необходимо, чтобы у базового были соответствующие виртуальные методы, переопределенные в производных. |
| Автор: cooper123 24.11.2011, 13:59 |
| насчет полей понятно. а насчет деструктора- почитаю, но пока не увидел каких либо проблемм. а что может быть плохого? спасибо за ответ. |
| Автор: bsa 24.11.2011, 14:14 |
утечка ресурсов. |
| Автор: borisbn 24.11.2011, 15:56 | ||
проверь сам |