Если у меня есть такая ситуация в проекте C ++:
- 1 базовый класс 'Base', содержащий только чистые виртуальные функции
- 1 класс 'Derived', который является единственным классом, которыйнаследует (public) от 'Base'
Будет ли компилятор генерировать VTABLE?
Кажется, в этом нет необходимости, поскольку проект содержит только 1 класс, на который указывает указатель Base *может указывать (Derived), так что это может быть разрешено время компиляции для всех случаев.
Это интересно, если вы хотите сделать внедрение зависимостей для модульного тестирования, но не хотите, чтобы расходы на поиск VTABLE в производствекод.