LINUX.ORG.RU

История изменений

Исправление alysnix, (текущая версия) :

по поводу оптимизации:

там метод ff виртуальный, и вызов будет через таблицу, если актуальный класс фейса неясен при компиляции.

и потому никакое тело метода ff он не вставит к вызывающий код. потому что не знает какой вариант ff будет вызван.

но в частных случаях, когда все классы известны, и тело нужного метода ff компилятор видит - он может и прямо вставить код тела виртуального метода ff. но это частный случай.

Исходная версия alysnix, :

там метод ff виртуальный, и вызов будет через таблицу, если актуальный класс фейса неясен при компиляции.

и потому никакое тело метода ff он не вставит к вызывающий код. потому что не знает какой вариант ff будет вызван.

но в частных случаях, когда все классы известны, и тело нужного метода ff компилятор видит - он может и прямо вставить код тела виртуального метода ff. но это частный случай.