Да ничего не получится у Вас с темплейтами. Если Вы класс собираетесь создать динамически (т.е. когда заранее неизвестно, экземпляр какого класса-наследника базового класса будет создан), то единственное решение - это передача указателя на функцию, возвращающую указатель на созданный класс. Как Вы эту функцию будете реализоваывать - в явном ли виде, или описывая ее через какой-нибудь класс, шаблон или еще что-нибудь - роли не играет. Но без этой функции ничего не получиится. (+)
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

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

Отправлено homekvn 01 декабря 2006 г. 13:50
В ответ на: с темплэйтами все проверяется компилятором при сборке, собственно нафига еще все эти сложности С++ нужны отправлено <font color=gray>yes</font> 01 декабря 2006 г. 13:03

Если хотите оспорить - попробуйте привести соответствующий контр.пример, в котором бы фигурировали две библиотеки или два файла(писанные разными людьми). В одном файле (написанном человеком А) дается инструкция (декларация) для человека В (который писал второй файл). Эта инструкция несет примерно такой смысл: когда ты, товарисч, будешь (если вообще будешь) создавать мой класс, ты создавай именно такой-то потомок этого класса, который я тебе указал.

Товарисч А не знает, как товарисч В будет использовать этот класс вплоть до того, что не знает, сколько экземпляров этого класса товарисч В захочет создать - это проблемы товарисча В.

Вот как пить дать, без такой функции никуда.

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

Ответы


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

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

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


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