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