Явное приведение типов


Си++ - строго типизированный язык. Многие преобразования типов необходимые для различной интерпретации одного и того же значения требуют явного приведения типов. Явное приведение (изменение) типа это специальная конструкция языка программирования, которая указывает, как трактовать тип определенной переменной (или результат выражения). Приведение типов игнорирует любую дополнительную информацию (и никогда ее не добавляет). Приведения типов в Си/Си++ выполняется без проверок (проверка не делается даже когда результирующий тип не подходит), как побитовое копирование (данные не интерпретируются каким-либо образом, а просто копируются). Например, для базовых типов вполне возможно приведение вещественного числа к целому с отбрасыванием дробной части.

Существуют два основных стиля записи явного приведения типов, показанные ниже.

Приведение в стиле Си:

(new_type)expression

Приведение в стиле Си++:

new_type(expression)    
dynamic_cast <new_type> (expression)
reinterpret_cast <new_type> (expression)
static_cast <new_type> (expression)
const_cast <new_type> (expression)

Библиографический список


Найденные ошибки

Проверено проектов
363
Собрано ошибок
13 495

А ты совершаешь ошибки в коде?

Проверь с помощью
PVS-Studio

Статический анализ
кода для C, C++, C#
и Java

goto PVS-Studio;