LINUX.ORG.RU

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

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

Кстати, не совсем понимаю беспокойство о производительности RTTI. Насколько я понимаю, оверхед имеет dynamic_cast и typeid от значения неизвестного типа во время компиляции (например, ссылка на класс с vtable или разыменованное значение указателя на класс с vtable). А если тип значения компилятору известен заранее, то typeid превратится в подстановку константы. Разве что в бинарнике будет по строчке на каждое имя типа (не знаю, для всех или только для тех, для которых вызывается typeid, вероятно, зависит от компилятора).

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

Кстати, не совсем понимаю беспокойство о производительности RTTI. Насколько я понимаю, оверхед имеет dynamic_cast и typeid от значения неизвестного типа во время компиляции (например, ссылка на класс с vtable или разыменованное значение указателя на класс с vtable). А если тип значения компилятору известен заранее, то typeid превратится в подстановку константы. Разве что в бинарнике будет по строчке на каждое имя типа (не знаю, для всех или только для тех, для которых вызывается typeid, возможно, зависит от компилятора).