Проблема в том, что на этапе компиляции мы можем не знать, какие классы будут созданы (+).
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено homekvn 29 ноября 2006 г. 20:29
В ответ на: а динамический темплейтный объект чем хуже? а с наследием классов - тоже не пойму отправлено <font color=gray>yes</font> 29 ноября 2006 г. 19:29

Например, у нас есть указатель на базовый класс А, у которого есть множество наследников: В1, В2, В3, ... . Экземпляр какого типа должен быть создан по этому указателю, мы узнаем только в run-time. Создавать экземпляр (или множество экземпляров некоего потомка от А) должны мы. Получаем информацию о том, экземпляр какого класса должен быть создан, мы из некоего третьего класса (или задачи), написанной не нами. Как же реально эта третья задача может передать нам информацию о классе, экземпляры которого мы будем создавать?

Общая идея может быть такой: эта третья задача передает нам указатель на функцию, которая создает экземпляр нужного типа. А мы у себя будем вызывать эту функцию (причем столько раз, сколько объектов нужно создать).

А как эту проблему решить принципиально по-другому, я не очень представляю.

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа
Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
URL изображения: 
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 13:


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание