Результаты поиска по запросу "virtual-inheritance"

3 ответа

@atoMerz Переписан ответ.

имаю необходимость виртуального наследования при использовании множественного наследования - это решает проблему Dreaded Diamond. Но что, если я не использую множественное наследование?Есть ли необходимость в виртуальном наследовании ...

5 ответов

Не беспокойтесь о производительности, компилятор не дублирует код для методов.

омпиляторы реализуют виртуальное наследование? В следующем коде: class A { public: A(int) {} }; class B : public virtual A { public: B() : A(1) {} }; class C : public B { public: C() : A(3), B() {} };Генерирует ли компилятор два ...

2 ответа

Использование CRTP с виртуальным наследованием

ТОП публикаций

2 ответа

Унаследовать от нескольких частичных реализаций абстрактного базового класса?

Можно ли иметь рядpartial implementations абстрактного интерфейса, а затемcollect эти частичные реализации вsingle concrete class используя множественное нас...

1 ответ

C ++ абстрактные конструкторы / деструкторы базового класса - общая корректность

Недавно я стал тупым разработчиком, поэтому я сделал решающий шаг, получил книгу по С ++ и научился правильно делать вещи. В моей голове я знаю, что я хотел бы сделать. Я действительно хочуInterface что при наследовании должен быть переопределен ...

10 ответов

Что такое виртуальный базовый класс в C ++?

Я хочу знать, что такое "виртуальный базовый класс"и что это значит. Позвольте мне показать пример: class Foo { public: void DoSomething() { /* ... */ } }; class Bar : public virtual Foo { public: void DoSpecific() { /* ... */ } };

2 ответа

Виртуальное наследование: ошибка: нет уникального окончательного переопределения

Я знаю, что виртуальное наследование рассматривается здесь до и перед тем, как задавать этот вопрос, я подробно рассмотрел виртуальное наследование и подробн...

1 ответ

C ++ Виртуальное наследование памяти

Макеты памяти виртуального наследованияЯ пытаюсь полностью понять, что происходит под капотом в памяти с виртуальным наследованием и vTables / vPtrs, а что н...

1 ответ

Почему конструктор Default вызывается в виртуальном наследовании?

Я не понимаю, почему в следующем коде, когда я создаю экземпляр объекта типаdaughter, по умолчаниюgrandmother() конструктор называется? Я думал, что либоgrandmother(int) конструктор должен быть вызван (чтобы следовать спецификации моегоmother ...

7 ответов

Как виртуальное наследование решает неопределенность «алмазного» (множественного наследования)?