С++ 12. RTTI, dynamic_cast, vtables.

  Рет қаралды 7,138

Лекторий ФПМИ

Лекторий ФПМИ

Күн бұрын

Пікірлер: 5
@flow7f
@flow7f 3 жыл бұрын
1:00:51 у меня в g++ и clang получилось такое расположение [ vptr ][ g ][ m ][ s ]. Соответсвенно vptr как обычно в начале, а каст к бабушке вызывает сдвиг указателя даже без множественного наследования.
@kirillpupkov6314
@kirillpupkov6314 Жыл бұрын
Тебе пригодилось это знание?
@flow7f
@flow7f Жыл бұрын
@@kirillpupkov6314 Разумеется нет, это слишком низкоуровневая деталь реализации, на которую в любом случае не стоит полагаться. Просто еще один пример где static_cast и reinterpret_cast могут давать разные результаты.
@kirillpupkov6314
@kirillpupkov6314 Жыл бұрын
@@flow7f А ты не знаешь, какие задачи им давали?
@flow7f
@flow7f Жыл бұрын
@@kirillpupkov6314 нет
C++ 13. Vtables, шаблоны.
1:39:20
Лекторий ФПМИ
Рет қаралды 5 М.
С++ 10. Множественное и виртуальное наследование.
1:32:40
BAYGUYSTAN | 1 СЕРИЯ | bayGUYS
36:55
bayGUYS
Рет қаралды 1,9 МЛН
Владислав Столяров (PVS-Studio) - Есть ли жизнь без RTTI, или Пишем свой dynamic_cast
12:59
C++ Russia — Конференция по разработке на Cpp
Рет қаралды 702
С++ 4.2. Приведение типов. ООП: Классы и  структуры.
1:13:31
Андрей Фурсов - Мир сломался. Почему? Как? Что дальше?
1:48:28
Таблица Виртуальных Методов - vtable
15:04
Volodya Mozhenkov
Рет қаралды 16 М.
C++ 11. Полиморфизм и виртуальные функции.
1:34:03
Лекторий ФПМИ
Рет қаралды 6 М.