|
|
|
Шаблоны и виртуальные функции
|
|||
|---|---|---|---|
|
#18+
Как отнаследоваться от класса шаблона? То есть иметь одни тип, который будет отнаследован от любого из N типов полученных в результате параметризации. Другими словами нужно скрыть параметризацию в классе потомке чтобы можно было вызывать виртуальные функции через указатель на базовый класс не зависимо от значения параметра. Если поставить задачу более конкренто, нужно хранить массив указателей на на обьекты порожденные от одного шаблона, при этом параметры могут быть разные, а соответственно и типы. Приветствуется ссылки на литературу , а лучше инет, где расписаны принципы. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 11:07 |
|
||
|
Шаблоны и виртуальные функции
|
|||
|---|---|---|---|
|
#18+
Так отнаследоваться или хранить объекты? Может возможно хранение указаетелей типа нешаблонного интерфейса шаблонов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 11:18 |
|
||
|
Шаблоны и виртуальные функции
|
|||
|---|---|---|---|
|
#18+
эвана чего захотел! не выйдет! рассказывай про задачку может чего и придумается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 11:20 |
|
||
|
Шаблоны и виртуальные функции
|
|||
|---|---|---|---|
|
#18+
AkhТак отнаследоваться или хранить объекты? Может возможно хранение указаетелей типа нешаблонного интерфейса шаблонов? Да я как раз это и имел ввиду. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 11:28 |
|
||
|
Шаблоны и виртуальные функции
|
|||
|---|---|---|---|
|
#18+
blindedэвана чего захотел! не выйдет! рассказывай про задачку может чего и придумается Эту задачу я решил пару лет назад, полностью отказавшись от использования собственных шаблонов. Сейчас пришло время переосмысления знаний и опыта, вот вспомнил. Навеяло темой Akh о шаблонах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 11:34 |
|
||
|
Шаблоны и виртуальные функции
|
|||
|---|---|---|---|
|
#18+
onstat- AkhТак отнаследоваться или хранить объекты? Может возможно хранение указаетелей типа нешаблонного интерфейса шаблонов? Да я как раз это и имел ввиду. Попробовать такое?: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 11:36 |
|
||
|
Шаблоны и виртуальные функции
|
|||
|---|---|---|---|
|
#18+
onstat- AkhТак отнаследоваться или хранить объекты? Может возможно хранение указаетелей типа нешаблонного интерфейса шаблонов? Да я как раз это и имел ввиду. вот так можно class Base { public: virtual ~Base() [] virtual foo() = 0; }; template <typename T> class Derived : public Base { ... }; typedef Vector<auto_ptr<Base> > Buffer; int main() { Buffer buf; buf.push_back(new Derived<int>()); buf.push_back(new Derived<double>()); } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 11:37 |
|
||
|
Шаблоны и виртуальные функции
|
|||
|---|---|---|---|
|
#18+
Akh & blinded, Огромное Спасибо. В ближайщее время обязательно попробую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 12:40 |
|
||
|
Шаблоны и виртуальные функции
|
|||
|---|---|---|---|
|
#18+
blindedtypedef Vector< auto_ptr <Base> > Buffer; Сам-то пробувал ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 12:59 |
|
||
|
Шаблоны и виртуальные функции
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan) blindedtypedef Vector< auto_ptr <Base> > Buffer; Сам-то пробувал ? попробувал, признаюсь облажался, нету там конструктора от const auto_ptr<T> вот беда... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 20:35 |
|
||
|
Шаблоны и виртуальные функции
|
|||
|---|---|---|---|
|
#18+
blinded Gluk (Kazan) blindedtypedef Vector< auto_ptr <Base> > Buffer; Сам-то пробувал ? попробувал, признаюсь облажался, нету там конструктора от const auto_ptr<T> вот беда... Если бы получилось было бы только хуже ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2006, 09:02 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=325&tid=2030086]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 371ms |

| 0 / 0 |
