Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
JustVisiblePlusUpdate(bool visible, bool active)
: JustVisible(visible)
, VisualActivity(visible, active)
, Renderable(visible)
, Updatable(active)
{
}
В нашем случае было принято решение отказаться от разделения на Renderable и Updatable, ограничившись одним базовым VisualActivity. Это добавило некоторую избыточность
Но рассмотрим подробнее, откуда взялось предположение, что приведенный код должен приводить к вызову конструктора Renderable::Renderable(bool visible) вместо Renderable::Renderable().
class ancestor_imp {
// implementation of ancestor
};
class ancestor : virtual public ancestor_imp {
// empty dummy class
};
Грабли 2: Виртуальное наследование