E>Спасут конечно, но это виртуальный вызов + вызов по указателю на функцию-член (вообще говоря тормозной — при этом надо обработать разные варианты виртуальности). Если бы компилер получил реальную функцию в момент взятия адреса, накладных расходов было бы как при обычном вызове по указателю
Вот мне правда интересно, кто-то мерил сколько реально стоит виртуальный вызов в современных средах по сравнению с вызовом невиртуальным? В микросекундах? Я вот почему-то думаю, что виртуальный дороже невиртуального меньше чем на 10 микросекунд. Есть другие данные?
А вообще, конечно, остается только позавидовать людям, которые умеют писать настолько быстрые программы, что основным источником тормозов становится виртуальность вызовов...