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

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

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

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

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

  • reinterpret_cast Используется для простого переосмысления битов.

  • safe_cast используется в C++/CLI для создания проверяемой MSIL.

Использовать const_cast и в качестве последнего средства, так как эти операторы представляют те же опасности, что и reinterpret_cast старые стили литых. Однако они необходимы, чтобы полностью заменить приведения старого стиля.

См. также

Приведение