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

10 ответов

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

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

3 ответа

Виртуальное наследование и пустой vtable в базовом классе

Вот этот код: #include <iostream> class Base { int x; }; class Derived : virtual public Base { int y; }; int main() { std::cout << sizeof(Derived) << std::endl; // prints 12 return 0; }Я читал, что когда какой-то класс виртуально наследуется, ...

1 ответ

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

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

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

1 ответ

Исключить повторяющиеся записи из аргументов шаблона C ++ 11

Я использую шаблоны с множественным виртуальным наследованием в C ++ для объединения типов в единое определение структуры. Вот примерный набор структур: struct meas { int i; }; struct meas2 : public virtual meas { int j; }; struct meas3 : ...