Поделиться через


Операторы приведения

Некоторые операторы приведения типа используются только в языке C++. Эти операторы позволяют устранить неоднозначность и возможности допустить ошибку, которые характеры для приведения типов в стиле языка C. Эти операторы перечислены ниже.

  • dynamic_cast   Используется для преобразования полиморфных типов.

  • static_cast   Используется для преобразования неполиморфных типов.

  • const_cast   Используется для удаления атрибутов const, volatile и __unaligned.

  • reinterpret_cast   Используется для простой повторной интерпретации разрядов.

  • safe_cast    Используется для создания проверяемых MSIL.

В операторах const_cast и reinterpret_cast сохраняется опасность допустить ошибку (как в операторах приведения типов в C), поэтому их следует использовать только в тех случаях, когда обойтись без них не удается. Однако они необходимы, чтобы полностью заменить приведения старого стиля.

См. также

Ссылки

Приведение