1
ответ

Как я могу потребовать, чтобы аргумент метода в Java реализовал несколько интерфейсов?

Законно сделать это в Java: пусто извергните (Appendable x) {x.append ("Bleah! \n");}, Как может, я делаю это (синтаксис, не законный): пусто извергните (Appendable & Closeable x) {x.append ("Bleah! \n");...
вопрос задан: 23 June 2017 06:16
1
ответ

Понимание двусмысленности в страшном алмазе [дубликат]

Я понимаю, что когда я создаю страшную алмазную структуру Base {void foo () {}}; struct A: Base {}; struct B: Base {}; struct AB: A, B {}; Представление памяти - Base Base | | A B ...
вопрос задан: 4 November 2014 22:26
1
ответ

Шаблонный класс множественного наследования

класс messageA {}; класс messageB {}; шаблон <класс T> очередь класса {общественность: виртуальные ~queue () {} пусто отправляют (T& x) {}}; класс A: общедоступная очередь <messageA>, общедоступная очередь <...
вопрос задан: 14 May 2013 05:15
1
ответ

Динамическое приведение и множественное наследование

Оператор dynamic_cast возвращает ноль (0), когда я применяю на указатель, который указывает на экземпляр многократно унаследованного объекта. Я не понимаю почему. Иерархия: класс Field_Interface {...
вопрос задан: 20 August 2010 18:15
1
ответ

Почему следующий класс имеет виртуальную таблицу?

Предположим, что у меня есть ромбовидная ситуация с наследованием следующим образом: класс A {общественность: виртуальное пустое нечто () {};}; класс B: общественность, виртуальная {общественность: виртуальное пустое нечто () {};}; класс C: общественность
вопрос задан: 9 February 2010 01:19
1
ответ

Доступ к участнику/методу виртуального производного класса

Пример здесь не имеет смысла, но это в основном, как я записал свою программу в Python, и я теперь переписываю его в C++. Я все еще пытаюсь схватить множественное наследование в C++, и что я должен...
вопрос задан: 10 October 2009 21:35
1
ответ

Как Вы смешиваете и новый стиль старого стиля классы Python?

Я видел несколько вопросов по этой теме, но я не смог найти категорический ответ. Я хотел бы знать надлежащий способ использовать классы старого стиля в новой кодовой базе Python. Скажем, для...
вопрос задан: 15 September 2009 19:25
1
ответ

Mixins против черт

В чем разница между миксинами и чертами? Согласно Википедии, модули Ruby являются своего рода чертами. Как так?
вопрос задан: 28 June 2009 08:35
1
ответ

Абстрактный класс + смешивание + множественное наследование в Python

Так, я думаю, что код, вероятно, объясняет, что я пытаюсь добиться большего успеха, чем я могу в словах, таким образом, здесь идет: нечто класса abc импорта (объект): __ метакласс __ = abc. ABCMeta @abc.abstractmethod определение...
вопрос задан: 5 May 2009 17:10
0
ответов

Виртуальные таблицы и структура памяти при множественном виртуальном наследовании

Рассмотрим следующую иерархию :struct A { int a; А (){ f (0 ); } A (int i ){ f (i ); } виртуальная пустота f (int i ){ cout << i; } }; struct B1 :виртуальный A { int b1; B1 (целое):А (я ){ е (...
вопрос задан: 30 August 2019 12:10
0
ответов

Не работает ли super () в Python-2.x? [закрыто]

Часто утверждается, что в Python 2 следует избегать использования super. Я обнаружил, что при использовании super в Python 2 он никогда не действует так, как я ожидал, если я не предоставлю все аргументы, такие как пример: super ( ...
вопрос задан: 12 March 2019 12:44
0
ответов

- это несколько унаследованных конструкторов, называемых несколько раз?

- это несколько унаследованных конструкторов, называемых несколько раз? И в каком порядке вызывается конструкторы? Это зависит от порядка в списке наследования? Вот пример (это только для того, чтобы сделать ...
вопрос задан: 3 March 2019 18:56
0
ответов

GCC не может различить operator ++ () и operator ++ (int)

шаблон struct Pre {CRTP & operator ++ (); }; template struct Post {оператор CRTP ++ (int); }; struct Derived: Pre , ...
вопрос задан: 8 January 2019 16:30
0
ответов

Как реализовать множественное наследование при использовании Flow

Я занимаюсь разработкой приложения JS, и я хотел бы поделиться кодом, включая мои классы данных, между интерфейсом и фоном. Я создаю базовый класс с бизнес-логикой, а затем расширяю его с помощью ...
вопрос задан: 30 December 2018 23:17
0
ответов

Нарушает ли реализация нескольких интерфейсов принцип единой ответственности?

Из Википедии :Принцип единой ответственности гласит, что каждый класс должен иметь единую ответственность, и эта ответственность должна быть полностью инкапсулирована классом. Разве что...
вопрос задан: 23 October 2018 16:14
0
ответов

Вызов родительского класса __init__ с множественным наследованием, как правильно?

Скажем, у меня есть сценарий множественного наследования: class A(object): # здесь код для A class B(object): # здесь код для B class C(A, B): def __init__(self): # Что правильный код для ...
вопрос задан: 24 September 2018 01:14
0
ответов

Разрешение конфликтов метаклассов

Мне нужно создать класс, который использует другой базовый класс в зависимости от некоторых условий. С некоторыми классами я получаю печально известный :TypeError :конфликт метакласса :метакласс производного класса должен быть (...
вопрос задан: 11 August 2018 04:35
0
ответов

Метод расширения C # как реализация интерфейса

Мне было интересно, может ли метод расширения C # какого-либо класса действовать как реализация интерфейса? Что у меня есть: iterface: открытый интерфейс IEventHandler {void Notify (SEvent ev, ...
вопрос задан: 26 July 2018 08:26
0
ответов

Общие сведения о виртуальных базовых классах и вызовах конструкторов

Я немного не понимаю, как работают виртуальные базовые классы. В частности, мне было интересно, как вызывается конструктор базового класса. Я написал пример, чтобы понять это: #include ...
вопрос задан: 12 July 2018 15:30
0
ответов

понимание vptr в множественном наследовании?

Я пытаюсь разобраться в утверждении в книге «Эффективный C ++». Ниже приводится диаграмма наследования для множественного наследования. Теперь в книге говорится, что для vptr требуется отдельная память в каждом классе. ...
вопрос задан: 8 July 2018 18:01
0
ответов

Множественное наследование Qt и сигналы

У меня проблема с QT относительно множественного наследования из-за QObject. Я знаю, что у многих других есть такие же проблемы, но я не знаю, как мне это исправить. class NavigatableItem: public ...
вопрос задан: 25 April 2018 13:09
0
ответов

Множественное наследование в Objective-C или Swift

Objective-C или Swift не поддерживают множественное наследование. Это известный факт. Существуют обходные пути для поддержки множественного наследования в iOS. Итак, мой вопрос, почему Swift и Objective-C делают ...
вопрос задан: 22 August 2017 18:39
0
ответов

Решают ли интерфейсы проблему «смертельного алмаза смерти»?

Решают ли интерфейсы смертельную проблему алмаза смерти? Я так не думаю, например :// Класс, реализующий два интерфейса Interface1 и Interface2. // Interface1 имеет int x=10, а Interface2...
вопрос задан: 19 August 2017 20:19
0
ответов

Множественное наследование: размер класса для виртуальных указателей?

Дан код: class A{}; класс B: публичный виртуальный A{}; класс C: общедоступный виртуальный A{}; класс D: общедоступный B, общедоступный C{}; интервал основной () { cout<<"sizeof(D)"<
вопрос задан: 18 July 2017 19:53
0
ответов

ООП точка интерфейса [дубликат]

Возможный Дубликат: Интерфейс против Абстрактного Класса (общее ОО) РЕДАКТИРОВАТЬ: я просто читаю вопросы и ответы на вопросы из «возможного дубликата», и мне действительно грустно, что кто-то считает ...
вопрос задан: 23 May 2017 12:31
0
ответов

Почему GCC не может устранить неоднозначность множественных унаследованных функций (хотя clang может)? [duplicate]

Possible Дубликат: Почему множественные унаследованные функции с одинаковыми именами, но разными сигнатурами не рассматриваются как перегруженные функции? Это не может быть скомпилировано в указанном месте с помощью g ++ 4.6 ....
вопрос задан: 23 May 2017 12:31
0
ответов

вызывает init для нескольких родительских классов с помощью super? [дубликат]

Возможный дубликат: Может ли Super иметь дело с множественным наследованием? Наследование Python? У меня есть структура класса (ниже), и я хочу, чтобы дочерний класс вызывал __init__ обоих родителей. Возможно ли это ...
вопрос задан: 23 May 2017 12:25
0
ответов

Алмазное наследование python и использование super() в родителях производного класса

Прежде всего, я должен извиниться за то, что у меня нет лучшего названия. Не стесняйтесь менять его, если найдете более подходящий. По сути, меня раздражало поведение множества Python...
вопрос задан: 23 May 2017 12:22
0
ответов

Должен ли я почти всегда использовать виртуальное наследование в C ++?

Из этой записи я вижу, что виртуальное наследование добавляет sizeof (указатель) к объему памяти объекта. Помимо этого, есть ли у меня какие-либо недостатки, просто использующие виртуальное наследование по умолчанию, и ...
вопрос задан: 23 May 2017 12:09
0
ответов

dynamic_cast «this» внутри конструктора

Этот вопрос очень похож на этот. Почему я не могу использовать dynamic_cast «вбок» во время множественного наследования? За исключением того, что приведение работает - только не внутри в конструкторе. Заголовок: ...
вопрос задан: 23 May 2017 11:58