355
правок
Изменения
→dynamic_cast
=== наследование, виртуальные функции, таблицы виртуальных функций ===
=== dynamic_cast ===
В отличие от обычного приведения типа в стиле Си, проверка корректности приведения типов производится во время выполнения программы. Оператор dynamic_cast может быть применён к указателям или ссылкам. В случае если осуществляется преобразование указателя к типу данных, который не является фактическим типом объекта, в результате преобразования будет получен нулевой указатель. При работе с ссылками при невозможности преобразования типа будет сгенерировано исключение std::bad_cast.
=== проблемы сишного typecast'а с неполными типами и несколькими базами, static_cast ===
=== const_cast, reinterpret_cast ===