analizer
29.05.2011 16:28 mcabber
Вопрос для гуру:
Есть несложная иерархия классов (см. рис. http://yuml.me/1e72ec3a), при этом TParentBase нужно конструировать только один раз.
Вопрос, как это сделать?
Виртуальное наследование не катит, ибо в конструктор TParentBase нужно передать ссылку на TContext, который будет сконструирован в конструкторе TParent.
а откуда взялась такая иерархия? откуда необходимость во множественном наследовании реализации?
в этом треде вопросы задаю я :3
всё началось с невинного использования CRTP
в таком случае и отвечать, вероятно, придётся тебе же. я бы в такой ситуации начал с переписывания иерархии к чертям