Каков предел множественного наследования в C++? то есть, сколько классов может наследовать класс? Является ли он зависимым от реализации или существует ограничение на количество классов, которые вы можете наследовать из нескольких наследований?Предел множественного наследования в C++
ответ
Реализация определена. C++ 11 дает рекомендуется минимумы в количествах Выполнения часть стандарта:
- прямые и косвенные базовые классы [16] 384.
- Прямые базовые классы для одного класса [1 024].
[...]
- Прямые и косвенные виртуальные базы класса [1 024].
Я бы сказал, что это довольно щедро.
дерьмо У меня есть 1025 прямых базовых классов – aaronman
Пер §10.1:
Класс может быть получен из любого числа базовых классов. [Примечание: Использование нескольких базовых классов часто называют множественным наследованием. - конец примечание]
Все остальное зависит от реализации и ограничений компилятора.
- 1. C++ множественного порядка наследования
- 2. C++ множественного наследования
- 3. Дилемма множественного наследования в C++
- 4. Объявление множественного наследования множественного наследования Java?
- 5. C# альтернатива для множественного наследования
- 6. Перегрузка метода множественного наследования C++
- 7. Проблема проектирования множественного наследования C++
- 8. некоторые основы C++ множественного наследования
- 9. вызов конструктора множественного наследования C++
- 10. Ошибка множественного наследования класса C++
- 11. Python множественного наследования собственности
- 12. множественного наследования абстрактные классы
- 13. Вопросы множественного наследования Python
- 14. Относительно множественного наследования
- 15. Наследование от множественного наследования
- 16. альтернативный способ «множественного» наследования
- 17. Неоднозначность множественного наследования интерфейсов в C++
- 18. Как добиться множественного наследования в C#?
- 19. Неоднозначность множественного наследования
- 20. Моделирование множественного наследования в PHP
- 21. Удаление множественного наследования
- 22. Реализация множественного наследования в Java
- 23. множественного наследования ambigious функция
- 24. Использование вложенных классов вместо множественного наследования, C++
- 25. множественного наследования вопрос Swift
- 26. Использование множественного наследования активности
- 27. Параллельная схема множественного наследования (ромбоидальная схема) C++
- 28. JAXB множественного наследования propOrder
- 29. Как добиться множественного наследования?
- 30. C++ COM дизайн. Композиция против множественного наследования
Языковой стандарт, вероятно, предусматривает нижнюю границу. Но действительно ли это будет на практике? –
Шансы очень высоки, что если вы наследуете более одного не абстрактного базового класса, у вас есть серьезная проблема с дизайном. –
Его не касается дефекта дизайна или суждения. Я даже не работаю с C++. Любопытный ребенок спрашивает меня об этом, и у меня нет ответа. Так что кто-нибудь мне скажет .. –