Самый популярный способ (или я так слышал) - это виртуальная таблица, но какие еще есть альтернативы?
Это В ответах на вопрос есть несколько примеров, таких как обход иерархии во время выполнения или сопоставление адресов объектов с какой-либо более крупной информационной таблицей, но вопрос довольно специфичен для C ++, хотя ответы в большинстве своем нет.
Итак, вот вопрос, не зависящий от языка (или я надеюсь):
Какие еще способы реализации виртуальной / динамической диспетчеризации существуют, кроме vtables?
Обратите внимание, что это , а не ] о компромиссах между скоростью, простотой реализации, размером кода и т. д., хотя было бы неплохо указать это в ответах.