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

1 ответ

Diamond Inheritance Самый низкий конструктор базового класса

1 ответ

Diamond Inheritance Самый низкий конструктор базового класса

1 ответ

, Подобъект? Тогда это незаконно

лкнулся с проблемой алмазов и нашел разные решения для разных случаев с одним алмазом. Однако я не смог найти решение для «закованных» бриллиантов. В соответствии со структурой: да, я хочу иметь несколько базовых классов каждый раз, поэтому ...

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

2 ответа

Алмазная проблема

Википедия по проблеме алмазов: «... проблема алмаза - это неоднозначность, которая возникает, когда два класса B и C наследуются от A, а класс D наследуется ...

2 ответа

Что такое множественное повторное наследование?

2 ответа

Алмаз смерти и оператор разрешения области (с ++)

2 ответа

 Подкласс очень легко). Если вы предпочитаете, чтобы все ваши публичные методы были виртуальными - это нормально. Мне это не нравится, но я не скажу вам, как писать код. Только не передавайте личные привычки другим людям, как если бы они были фактами ...

аюсь выяснить интересную проблему множественного наследования. Дедушка - это интерфейсный класс с несколькими методами: class A { public: virtual int foo() = 0; virtual int bar() = 0; };Затем существуют абстрактные классы, которые частично ...

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 ...

2 ответа

@ManRow, отредактировал ответ.

жет ли проблема алмазов быть решена с помощью первого найденного унаследованного объявления? Я имею в виду, public class A { public virtual int getInt(); }; public class B : public A { public int getInt() {return 6;} }; public class C : public A ...

2 ответа

Алмазная проблема

Википедия по проблеме алмазов: «... проблема алмаза - это неоднозначность, которая возникает, когда два класса B и C наследуют от A, а класс D наследует от B и C. Если метод в D вызывает метод, определенный в A (и не переопределяет метод ), а B ...