Здравствуйте, theven, Вы писали:
T>Решал тут свои задачи, натолкнулся на способ создавать как-бы виртуальные функции при статическом полиморфизме. Я такого метода не встречал, возможно он где-то описан, но я поделюсь тут, может кому пригодится.
T>Нам нужно написать один или несколько производных классов у которых изменяется функциональность только doSomething(), в полиморфной иерархии мы бы объявили этот метод виртуальным, но мы делаем набор библиотечных базовых или конечных классов с различной функциональностью и не хотим использовать виртуальность, к тому же хотим встраивания doSomething(). Для этого добавляем в иерархию дополнительный шаблонный параметр — тип конечного класса. И вызываем из него наши "статические виртуальные методы".
CRTP