Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
static_cast, dynamic_cast, reinterpret_cast и const_cast - стандартные плюсовые методы приведения типов 09.03.05 11:46 Число просмотров: 3410
Автор: amirul <Serge> Статус: The Elderman
|
> Единственно, где-то натыкался в коде , что ворнинги (а > может быть даже ошибки в VS 7.0) были пока не заменил в том > фрагменте кода статик_каст на реинтерпретер_ каст (если > помню, это не стандарт, а кажется, придумки MS?). Ну да, статическое кастование - кастование С ПРОВЕРКОЙ ТИПОВ. То есть компилятор может кастовать только между совместимыми типами. reinterpret_cast - соответственно просто побитовое приведение. В случае же с C-style приведением (с помощью скобок) - оно выполняет роль всех преобразований в зависимости от контекста (кроме динамического). Если типы совместимы - то это будет static_cast, если нет - то reinterpret_cast, если же перед кастованием надо убрать спецификатор const - то еще и const_cast
ЗЫ: Кстати, синтаксис преобразований типов выбран еще и для того, чтобы можно было вводить похожие по написанию, но свои операторы преобразования (при помощи шаблонов).
|
|
|