Re: CRTP
От: Qbit86 Кипр
Дата: 23.11.12 10:24
Оценка: +1
Здравствуйте, theven, Вы писали:

T>Решал тут свои задачи, натолкнулся на способ создавать как-бы виртуальные функции при статическом полиморфизме. Я такого метода не встречал, возможно он где-то описан, но я поделюсь тут, может кому пригодится.

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

CRTP
Глаза у меня добрые, но рубашка — смирительная!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.