Каковы разумные базовые реализации виртуальной или динамической диспетчеризации?

Самый популярный способ (или я так слышал) - это виртуальная таблица, но какие еще есть альтернативы?

Это В ответах на вопрос есть несколько примеров, таких как обход иерархии во время выполнения или сопоставление адресов объектов с какой-либо более крупной информационной таблицей, но вопрос довольно специфичен для C ++, хотя ответы в большинстве своем нет.

Итак, вот вопрос, не зависящий от языка (или я надеюсь):

Какие еще способы реализации виртуальной / динамической диспетчеризации существуют, кроме vtables?

Обратите внимание, что это , а не ] о компромиссах между скоростью, простотой реализации, размером кода и т. д., хотя было бы неплохо указать это в ответах.

5
задан 6 revs, 4 users 62% 23 May 2017 в 12:27
поделиться