7
ответов

Ромбовидное наследование (C++)

Я знаю, что наличие ромбовидного наследования считают плохой практикой. Однако у меня есть 2 случая, в которых я чувствую, что ромбовидное наследование могло соответствовать очень приятно. Я хочу спросить, был бы Вы рекомендовать мне использовать...
вопрос задан: 20 December 2013 03:28
6
ответов

Множественное наследование + путаница виртуальной функции

У меня есть ромбовидный сценарий множественного наследования как это: / \B C \/D общий родитель, A, определяет виртуальную функцию fn (). И для B и для C действительно ли возможно определить fn ()?...
вопрос задан: 27 July 2011 15:04
6
ответов

Почему там неоднозначность в этой схеме размещения алмазов?

#include <iostream> использование станд. пространства имен; класс A {общественность: пусто поешьте () {суд <<"A"; }}; класс B: общественность {общественность: пусто поешьте () {суд <<"B"; }}; класс C: общественность {
вопрос задан: 17 April 2010 14:35
6
ответов

Java: как Вы называете эту неоднозначность множественного наследования?

Вот пример с помощью нескольких, соединяют интерфейсом с наследованием в Java и существует проблема. Обратите внимание, что я полностью знаю, почему существует проблема, и это не точка моего вопроса. Вопрос о как...
вопрос задан: 14 February 2010 07:13
3
ответа

Как виртуальное наследование решает “ромб” (множественное наследование) неоднозначность?

класс A {общественность: пусто поешьте () {суд <<"A"; }}; класс B: виртуальная общественность {общественность: пусто поешьте () {суд <<"B"; }}; класс C: виртуальная общественность {общественность: пусто поешьте () {cout&
вопрос задан: 23 June 2016 01:55
3
ответа

C++ - downcasting ромбовидная форма наследованный объект без RTTI/dynamic_cast

Я в настоящее время работаю над интеграцией стороннего пакета, который использует много материала RTTI на платформе не-RTTI (Android). В основном я сделал свою собственную реализацию RTTI, но я застреваю на проблеме...
вопрос задан: 12 May 2011 22:47
3
ответа

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

У меня есть что-то как этот (упрощенный) класс A {общественность: виртуальная пустая Функция () = 0;}; класс B {общественность: виртуальная пустая Функция () = 0;}; класс Impl: общественность A, общественность B {public:...
вопрос задан: 10 July 2010 16:44
3
ответа

Множественное наследование в Java

Java не позволяет наследование от нескольких классов (все еще, это позволяет наследование от нескольких интерфейсов.), я знаю, что это очень встроено с классической ромбовидной проблемой. Но мои вопросы состоят в том почему Java...
вопрос задан: 11 August 2009 08:36
2
ответа

Ромб предотвращения множественного наследования C++

Есть ли способ определить класс Foo в C++ так, чтобы я мог наследоваться ему, я не могу "ромб наследоваться" ему Т.е. CAT класса: общественность Foo {}//хорошо класс Собака: общественность Foo {}//хорошо Странный класс: общественность...
вопрос задан: 30 June 2010 14:46
2
ответа

Ромбовидная проблема

Википедия на ромбовидной проблеме: "... ромбовидной проблемой является неоднозначность, которая возникает, когда два класса B и C наследовались A, и класс D наследовался и B и C. Если метод в D называет метод...
вопрос задан: 14 January 2010 14:58
1
ответ

Решение этой конкретной проблемы C ++ diamond для классов Qt

Я использую класс QT QQuickFramebufferObject, который наследуется от QQuickItem в библиотеке Qt. У меня есть следующий пользовательский класс: класс OpenGlBufferItem: public QQuickFramebufferObject И мне нужно ...
вопрос задан: 17 March 2019 19:46
0
ответов

C ++ Наследование через предупреждение о доминировании

Я пытаюсь реализовать довольно большой объект, который реализует множество интерфейсов. Некоторые из этих интерфейсов являются чисто виртуальными. У меня могут быть проблемы с наследованием бриллиантов. Visual Studio сообщает о ...
вопрос задан: 23 May 2017 11:46
0
ответов

Множественное наследование без виртуальных функций в c ++

Я столкнулся с проблемой ромба и нашел разные решения для разных случаев с одним бриллиантом. Однако я не смог найти решения для «скованных» бриллиантов. По составу: да, ...
вопрос задан: 8 July 2016 20:46
0
ответов

Виртуальное наследство и ужасный бриллиант

У меня проблемы с ужасным бриллиантом. Напоминаю, что вот классическая иерархия классов этой задачи: B / \ C1 C2 \ / D Для ее решения используется стандартное решение...
вопрос задан: 13 March 2015 01:40
0
ответов

Понижение в алмазной иерархии

Почему static_cast не может выполнять понижающее преобразование с виртуальной базы? struct A {}; структура B: общедоступный виртуальный A {}; struct C: общедоступный виртуальный A {}; структура D: общедоступная B, общедоступная C {}; int main () {D d; A
вопрос задан: 21 May 2014 10:16
0
ответов

Методы виртуального расширения в предстоящем выпуске Java 8

Когда я вижу фрагменты кода, такие как interface A {void a (); void b () default {System.out.println ("b"); }; void c () final {System.out.println ("c"); }; } У меня есть один вопрос. Не ...
вопрос задан: 24 November 2013 23:22
0
ответов

Множественное наследование и чисто виртуальные функции

Следующий код: struct interface_base {виртуальный void foo () = 0; }; struct interface: общедоступный interface_base {виртуальная полоса пустоты () = 0; }; struct implementation_base: public ...
вопрос задан: 31 July 2012 05:13
0
ответов

Процесс создания класса, который включает в себя виртуальное наследование

Во многих руководствах, описывающих использование виртуальных базовых классов (обычно используемых для решения проблемы алмаза), они часто имеют код, аналогичный дизайну этой структуры: класс Animal { public: ...
вопрос задан: 24 June 2012 21:27
0
ответов

Как компилятор внутренне решает проблему алмаза в C++?

Мы знаем, что проблему алмаза можно решить с помощью виртуального наследования. Например: класс Animal // base class { int weight; public: int getWeight() { return weight;}; }; ...
вопрос задан: 12 September 2011 06:18
0
ответов

Наследование по доминированию - это действительно плохо?

Я один из тех людей, которым нужно заставить свой код компилироваться с 0 предупреждениями. Обычно я уважаю компилятор, и если он выдает мне предупреждение, я воспринимаю это как знак того, что мне следует немного подправить свой код ...
вопрос задан: 15 August 2011 22:44
0
ответов

Вопрос о множественном наследовании в C ++?

У меня есть следующий код: #include "stdafx.h" #include #include используя пространство имен std; #define MNAME 30 class Person { общедоступный: имя символа [MNAME + 1]; }; class ...
вопрос задан: 18 May 2011 15:27
0
ответов

Проблема с ромбами при использовании MixIns в Python

Пожалуйста, примите во внимание следующий код, реализующий простой MixIn: class Story (object): def __init __ (self, name, content): self.name = name self.content = content class ...
вопрос задан: 23 December 2010 01:05