virtualАвтор статьи разбирает внутреннее устройство виртуальных таблиц согласно
Itanium C++ ABI — тому самому стандарту, которому следуют GCC и Clang на большинстве платформ.❗Ключевые моменты статьи:
• почему vptr указывает не на начало vtable, а со смещением
• как расположены записи в vtable при множественном и виртуальном наследовании
• что такое construction vtable (VTT) и когда она используется
Основной фокус — не просто «как работает virtual», а что происходит на уровне байтов и ассемблера, когда компилятор реализует динамическую диспетчеризацию.
Если вы когда-либо видели в стектрейсе
vtable for ClassName и не понимали, что это — самое время разобраться.👉 Статья
📍Навигация: Вакансии • Задачи • Собесы
Библиотека C/C++ разработчика
#линкер_рекомендует
