Операторы приведения
Некоторые операторы приведения типа используются только в языке C++. Эти операторы позволяют устранить неоднозначность и возможности допустить ошибку, которые характеры для приведения типов в стиле языка C. Эти операторы перечислены ниже.
dynamic_cast Используется для преобразования полиморфных типов.
static_cast Используется для преобразования неполиморфных типов.
const_cast Используется для удаления атрибутов const, volatile и __unaligned.
reinterpret_cast Используется для простой повторной интерпретации разрядов.
safe_cast Используется для создания проверяемых MSIL.
В операторах const_cast и reinterpret_cast сохраняется опасность допустить ошибку (как в операторах приведения типов в C), поэтому их следует использовать только в тех случаях, когда обойтись без них не удается. Однако они необходимы, чтобы полностью заменить приведения старого стиля.