![]() |
Модераторы: bsa |
![]() ![]() ![]() |
|
Riddik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 598 Регистрация: 2.12.2006 Репутация: нет Всего: нет |
Есть несколько классов, у которых одинаковый метод (вернее имя функции-члена, а реализация - разная):
bob1.Load(); bob2.Load(); bob3.Load(); bob4.Load(); Есть ли какой-нибудь способ, чтобы вместо всех этих строчек, в цикле, например, менять только имена объектов, bobX.Load(); чтобы менялось только bobX в runtime ? Это сообщение отредактировал(а) Riddik - 4.5.2009, 16:29 |
|||
|
||||
azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
Riddik
Что-то я не пойму..это ты полиморфизм пытаешся реализовать..немного подробнее о задаче пожалуйста. |
|||
|
||||
zim22 |
|
||||
![]() depict1 ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: 29 Всего: 69 |
создайте базовый класс. объявите в нём функцию Load виртуальной. все ваши классы наследуйте от него. используя указатель на базовый класс вызывайте соотв.функцию
Это сообщение отредактировал(а) zim22 - 4.5.2009, 16:40 |
||||
|
|||||
Riddik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 598 Регистрация: 2.12.2006 Репутация: нет Всего: нет |
В принципе, да - конец дня, чего-то я немного закипел. Спасибо, что быстро "встряхнули"
![]() Да, нужно просто сделать абстрактный класс а потом юзать список указателей на базовый класс. Спасибо ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |