Что такое Vtable в C ++ [дубликаты]

19
задан Akansha Bagale 24 October 2017 в 09:34
поделиться

3 ответа

V-таблицы (или виртуальные таблицы) - это то, как большинство реализаций C ++ делают полиморфизм. Для каждой конкретной реализации класса существует таблица указателей функций на все виртуальные методы. Указатель на эту таблицу (называемую виртуальной таблицей) существует как член данных во всех объектах. Когда вызывается виртуальный метод, мы ищем v-таблицу объекта и вызываем соответствующий метод производного класса.

24
ответ дан 30 November 2019 в 04:15
поделиться

vTable ( виртуальная таблица ) - это деталь реализации динамической диспетчеризации ( виртуальные методы).

Подробнее см. C ++ - Lite-Faq .

3
ответ дан 30 November 2019 в 04:15
поделиться

Как бы то ни было, это не стандартная терминология C ++. Это просто деталь реализации, используемая реализацией для реализации виртуальных функций / динамического связывания

1
ответ дан 30 November 2019 в 04:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: