У меня есть сомнения по поводу целесообразности самой конструкции
C++ сопротивляется наследованию ради наследования (а точнее, расширения) функциональности

) Вообще, у тех же Александреску с Саттером в "Стандартах программирования на C++" рекомендуется предпочитать композицию такому наследованию и не наследовать от неприспособленных классов (рекомендации 34 и 35)

Здесь, например, непонятно, для чего таким образом расширяется функциональность - полиморфизм всё равно не удастся использовать в случае применения функции с параметром, а других причин для такой тесной связи не видно.
haker-kirik, расскажи, зачем тебе нужна такая конструкция
