Результаты поиска по запросу "virtual-inheritance"
@atoMerz Переписан ответ.
имаю необходимость виртуального наследования при использовании множественного наследования - это решает проблему Dreaded Diamond. Но что, если я не использую множественное наследование?Есть ли необходимость в виртуальном наследовании ...
Не беспокойтесь о производительности, компилятор не дублирует код для методов.
омпиляторы реализуют виртуальное наследование? В следующем коде: class A { public: A(int) {} }; class B : public virtual A { public: B() : A(1) {} }; class C : public B { public: C() : A(3), B() {} };Генерирует ли компилятор два ...
Унаследовать от нескольких частичных реализаций абстрактного базового класса?
Можно ли иметь рядpartial implementations абстрактного интерфейса, а затемcollect эти частичные реализации вsingle concrete class используя множественное нас...
C ++ абстрактные конструкторы / деструкторы базового класса - общая корректность
Недавно я стал тупым разработчиком, поэтому я сделал решающий шаг, получил книгу по С ++ и научился правильно делать вещи. В моей голове я знаю, что я хотел бы сделать. Я действительно хочуInterface что при наследовании должен быть переопределен ...
Что такое виртуальный базовый класс в C ++?
Я хочу знать, что такое "виртуальный базовый класс"и что это значит. Позвольте мне показать пример: class Foo { public: void DoSomething() { /* ... */ } }; class Bar : public virtual Foo { public: void DoSpecific() { /* ... */ } };
Виртуальное наследование: ошибка: нет уникального окончательного переопределения
Я знаю, что виртуальное наследование рассматривается здесь до и перед тем, как задавать этот вопрос, я подробно рассмотрел виртуальное наследование и подробн...
C ++ Виртуальное наследование памяти
Макеты памяти виртуального наследованияЯ пытаюсь полностью понять, что происходит под капотом в памяти с виртуальным наследованием и vTables / vPtrs, а что н...
Почему конструктор Default вызывается в виртуальном наследовании?
Я не понимаю, почему в следующем коде, когда я создаю экземпляр объекта типаdaughter, по умолчаниюgrandmother() конструктор называется? Я думал, что либоgrandmother(int) конструктор должен быть вызван (чтобы следовать спецификации моегоmother ...