🔩 Vtable изнутри: что компилятор прячет за virtual

🔩 Vtable изнутри: что компилятор прячет за virtual

Автор статьи разбирает внутреннее устройство виртуальных таблиц согласно Itanium C++ ABI — тому самому стандарту, которому следуют GCC и Clang на большинстве платформ.

❗Ключевые моменты статьи:

• почему vptr указывает не на начало vtable, а со смещением
• как расположены записи в vtable при множественном и виртуальном наследовании
• что такое construction vtable (VTT) и когда она используется

Основной фокус — не просто «как работает virtual», а что происходит на уровне байтов и ассемблера, когда компилятор реализует динамическую диспетчеризацию.

Если вы когда-либо видели в стектрейсе vtable for ClassName и не понимали, что это — самое время разобраться.

👉 Статья
Просмотры: 225
Открыть в MAX Сообщить о неточности

Репосты публикации

Публикация канала

Сообщить о неточности

Опишите, что нужно исправить. Если есть источник, добавьте ссылку.

Вы покидаете datool.ru

Ссылка ведёт на внешний сайт. datool.ru не отвечает за его содержимое — проверьте адрес, прежде чем вводить пароли или платёжные данные.

Переход через 10 с

Перейти