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

4 ответа

Вызов перегруженного конструктора виртуального базового класса

Есть ли (практический) способ обойти обычный (виртуальный) порядок вызова конструктора?Пример:

3 ответа

Сила, исходящая из класса виртуально

У нас есть специальная структура для интерфейсов в нашем проекте, и часть требований состоит в том, что классы, которые представляют интерфейс, могут использоваться только как виртуальные базовые классы, а не как не виртуальные. Есть ли способ ...

1 ответ

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

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

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

5 ответов

Размеры классов с виртуальным наследованием в C ++

#include<iostream> using namespace std; class abc { int a; }; class xyz : public virtual abc { int b; }; int main() { abc obj; xyz obj1; cout<<endl<<sizeof(obj); cout<<endl<<sizeof(obj1); return 0; }Ответы будут зависеть от компилятора, но ...

5 ответов

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

Сеть переполнена объяснениями&quot;проблема страшного алмаза&quot;, Так же как и StackOverflow. Я думаю, что понимаю это немного, но я не могу перевести это ...

2 ответа

, Попробуй.

уstatic_cast не может опуститься с виртуальной базы? struct A {}; struct B : public virtual A {}; struct C : public virtual A {}; struct D : public B, public C {}; int main() { D d; A& a = d; D* p = static_cast<D*>(&a); //error }g ++ 4.5 ...

3 ответа

c ++ виртуальное наследование

Проблема: class Base { public: Base(Base* pParent); /* implements basic stuff */ }; class A : virtual public Base { public: A(A* pParent) : Base(pParent) {} /* ... */ }; class B : virtual public Base { public: B(B* pParent) : Base(pParent) {} /* ...

2 ответа

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

2 ответа

C ++ список инициализатора виртуального наследования

в следующем коде:

5 ответов

, вы не можете использовать виртуальный базовый подобъект vptr в качестве вашего vptr.

аюсь разобраться в утверждении в книге эффективно C ++. Ниже приведена схема наследования для множественного наследования. Теперь в книге говорится, что для каждого vptr требуется отдельная память в каждом классе. Также это делает следующее ...