Йа волосат и бородат!
Давненько я не писал ничего на эту тему. Надо бы исправлять.

Templates and static polymorph, ja-ja!

@музыка: тишина

@настроение: утренне-обеденное

@темы: программистское, шаблоны

Комментарии
27.04.2009 в 21:09

Но ведь в таком случае ты лишаешься замечательной возможности работать с набором различных объектов как с объектами одного типа.
27.04.2009 в 22:11

Йа волосат и бородат!
Да, на шаблонах нельзя, например, запихать в контейнер объекты разного типа. Но в то же время я не говорил, что динамический полиморфизм зло и не должен применяться. Я лишь рассказал о малоизвестной альтернативе всеми принятому механизму, который, между прочим, входит в стандарт языка уже давно.
Ты, конечно, можешь указать мне на то, что сам Александреску советует не использовать шаблоны, однако, Страуструп советует как раз обратное :)
28.04.2009 в 06:00

Мне казалось он сам использовал их в своих книжках. Более того у него была одна глава, где описывались какие-то совсем извратные конструкции с переменным количеством шаблонных аргументов. А вообще я ничего не имею против шаблонов (без них бы язык сильно опустел).
Кстати я так и не понял, как можно вызвать непереопределенный абстрактный метод? Ведь компилятор не разрешит тебе даже создавать объекты абстрактного класса.
28.04.2009 в 08:23

Йа волосат и бородат!
Zilder, да был такой изврат. Но о подробностях - тебе лучше спросить Вову о получении Abstract Error. Я банально не помню, как именно :(
30.04.2009 в 23:00

Самый простой способ в сях получить pure virtual call / abstract function call или как-там-его-зовут на рантайме - это всего-навсего вызвать виртуальный метод в конструкторе/деструкторе. Фан обеспечен.
30.04.2009 в 23:00

Ой, забыл подписаться. Свои ето. В смысле я. В смысле Алекс.
01.05.2009 в 09:56

Йа волосат и бородат!
Юстас - Алексу: Как вариант, ага. Thnx! )

Расширенная форма

Редактировать

Подписаться на новые комментарии