static_cast

Поделись знанием:
Перейти к: навигация, поиск
Оператор static_cast в языке C++ осуществляет явное приведение типа[1].

Синтаксис

static_cast < type > ( object )

static_cast создан для выполнения всех видов преобразований, разрешенных компилятором[2].

Оператор static_cast может использоваться для следующих преобразований:

  • приведение указателя базового класса к указателю производного класса (без проверок типа во время выполнения);
  • преобразование численного типа enums в int или int в float и наоборот;
  • преобразования с изменением разрядности (например, из int в char) и с изменением знака (например, из signed short int в unsigned int);
  • явный вызов метода класса, выполняющего преобразование класса к значению нужного типа.

Преобразования, выполняемые с помощью static_cast, не безопасны, так как проверка типов выполняется только на этапе компиляции; во время выполнения могут преобразовываться значения несовместимых типов.

См. также

Напишите отзыв о статье "Static cast"

Примечания

  1. Programming: principles and practice using C++. — США: Addison-Wesley, 2008. — С. 594. — ISBN 0321543726.
  2. Thinking in C++. — США: Alan Apt, 2000. — С. 857. — ISBN 0-13-979809-9.

Отрывок, характеризующий Static cast



Даву был Аракчеев императора Наполеона – Аракчеев не трус, но столь же исправный, жестокий и не умеющий выражать свою преданность иначе как жестокостью.
В механизме государственного организма нужны эти люди, как нужны волки в организме природы, и они всегда есть, всегда являются и держатся, как ни несообразно кажется их присутствие и близость к главе правительства. Только этой необходимостью можно объяснить то, как мог жестокий, лично выдиравший усы гренадерам и не могший по слабости нерв переносить опасность, необразованный, непридворный Аракчеев держаться в такой силе при рыцарски благородном и нежном характере Александра.
Балашев застал маршала Даву в сарае крестьянскои избы, сидящего на бочонке и занятого письменными работами (он поверял счеты). Адъютант стоял подле него. Возможно было найти лучшее помещение, но маршал Даву был один из тех людей, которые нарочно ставят себя в самые мрачные условия жизни, для того чтобы иметь право быть мрачными. Они для того же всегда поспешно и упорно заняты. «Где тут думать о счастливой стороне человеческой жизни, когда, вы видите, я на бочке сижу в грязном сарае и работаю», – говорило выражение его лица. Главное удовольствие и потребность этих людей состоит в том, чтобы, встретив оживление жизни, бросить этому оживлению в глаза спою мрачную, упорную деятельность. Это удовольствие доставил себе Даву, когда к нему ввели Балашева. Он еще более углубился в свою работу, когда вошел русский генерал, и, взглянув через очки на оживленное, под впечатлением прекрасного утра и беседы с Мюратом, лицо Балашева, не встал, не пошевелился даже, а еще больше нахмурился и злобно усмехнулся.