14. Множественное наследование | Runtime полиморфизм с std::variant | ООП 2025
В этой лекции разбираем множественное наследование в C++ и использование std::variant как альтернативу классическим иерархиям с виртуальными методами. Вы узнаете: – как работает множественное наследование и зачем оно нужно; – какие проблемы возникают при ромбовидной структуре наследования и как их решает виртуальное наследование; – как с помощью std::variant реализовать типобезопасный полиморфизм без указателей и наследования; – сравнение производительности между классами с виртуальными методами и variant. Примеры кода и задачи можно найти в моём github-аккаунте: https://github.com/alexey-malov/oop Тайм-коды: 0:00 Множественное наследование в C++ 6:33 Ромбовидное наследование и связанные с ним проблемы 9:44 Виртуальное наследование 15:28 Применение множественного наследования 23:49 Полиморфизм с std::variant 30:30 Доступ к содержимому variant 40:16 Паттерн overloaded 46:57 Применение std::variant для взаимодействия игровых объектов 57:45 Сравнение скорости виртуальных методов и std::variant
Название:
14. Множественное наследование | Runtime полиморфизм с std::variant | ООП 2025
Категория:
Разное