информации RTTI для типов ука

Автор admin Понедельник, 15 июня 2009 11:32

информации RTTI для типов указателей на источник и приемник. Затем библиотечная функция проверяет, относится ли тип указателя на источник к типу приемник* или к типу его базового класса. Возвращаемый ею указатель может быть модифицирован при множественном наследовании, если базовый тип не является первым базовым типом производного класса. Множественное наследование порождает и другие трудности из-за возможности многократного вхождения базовых типов в иерархию и использования виртуальных базовых классов. Поскольку библиотечная функция в реализации dynamic_cast должна проверить список базовых классов, затраты на вызов dynamic_cast могут превышать затраты на вызов typeid (с другой стороны, вы получаете другую информацию, которая может оказаться критически важной для вашего решения), а на идентификацию базового класса может уйти больше времени, чем на идентификацию производного 440 Глава 8 • RTTI класса. Кроме того, dynamic_cast позволяет сравнивать любую пару типов, не ограничиваясь сравнением типов, принадлежащих к одной иерархии. Это также усложняет работу библиотечной функции, используемой оператором


Комментарии закрыты.