С++ 12. RTTI, dynamic_cast, vtables.

Поділитися
Вставка
  • Опубліковано 18 гру 2024

КОМЕНТАРІ • 5

  • @ivankorotkov2563
    @ivankorotkov2563 3 роки тому +16

    1:00:51 у меня в g++ и clang получилось такое расположение [ vptr ][ g ][ m ][ s ]. Соответсвенно vptr как обычно в начале, а каст к бабушке вызывает сдвиг указателя даже без множественного наследования.

    • @kirillpupkov6314
      @kirillpupkov6314 Рік тому

      Тебе пригодилось это знание?

    • @ivankorotkov2563
      @ivankorotkov2563 Рік тому +1

      @@kirillpupkov6314 Разумеется нет, это слишком низкоуровневая деталь реализации, на которую в любом случае не стоит полагаться. Просто еще один пример где static_cast и reinterpret_cast могут давать разные результаты.

    • @kirillpupkov6314
      @kirillpupkov6314 Рік тому

      @@ivankorotkov2563 А ты не знаешь, какие задачи им давали?

    • @ivankorotkov2563
      @ivankorotkov2563 Рік тому

      @@kirillpupkov6314 нет