Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Saiberg
19 / 19 / 1
Регистрация: 23.09.2010
Сообщений: 193
#1

static_cast / reinterpret_cast / dynamic_cast - C++

20.03.2011, 12:26. Просмотров 1000. Ответов 0
Метки нет (Все метки)

static_cast между родственными типами.
reinterpret_cast между не родственными типами
dynamic_cast RTTI. Для полиморфных иерархий.

По определениям вроде все понятно, а вот когда, что использовать не очень. Почему я не могу использовать reinterpret_cast вместо dynamic_cast ? RTTI конечно круто, но по моему я всегда знаю что во что преобразовывать надо будет на этапе компиляции...

В общем хотелось бы увидеть небольшие примерчики, где/как правильно юзать касты.


попутно еще вопрос lvalue это не модифицируемая переменная ?(если грубо)

спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.03.2011, 12:26
Здравствуйте! Я подобрал для вас темы с ответами на вопрос static_cast / reinterpret_cast / dynamic_cast (C++):

Зачем reinterpret_cast<>(), если есть static_cast<>() ? - C++
эти операторы были добавлены в С++ лишь для наглядности по сравнению с C-style casting?

отличия dynamic_cast, static_cast и (object*) - C++
хочу разобраться с преобразованием указателей в c++ Итак имеем указатель на какойто класс myclass *mc = new myclass(); ...

Dynamic_cast и static_cast: в чём смысл? - C++
Здравствуйте! Подскажите пожалуйста... В теории, как я понял, dynamic_cast является лишь приравниванием ссылки на 1 класс(допустим,...

Чем отличаются dynamic_cast и static_cast? - C++
если можно пример напишите

Теряются ли данные при использовании static_cast и dynamic_cast? - C++
Здравствуйте! Подскажите пожалуйста, при преобразовании данными методами производного класса к базовому, происходит же потеря данных?...

Reinterpret_cast - C++
Не могу понять к чему тут этот каст и каким образом он влияет на результат. char zxc = ((*(reinterpret_cast&lt;const char*&gt;(&amp;(todo ==...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.03.2011, 12:26
Привет! Вот еще темы с ответами:

reinterpret_cast<...>(...) - C++
Всем привет! Сразу к делу. ВОПРОС: Как преобразовать переменную типа float в указатель типа double; КРАТКОЕ ОПИСАНИЕ...

reinterpret_cast - C++
Подскажите плиз, чем отличается функция reinterpret_cast от static_cast? небольшой пример: const int MAX = 100; // размер буфера ...

Преобразование (reinterpret_cast) - C++
ifstream infile(&quot;person.dat&quot;, ios::binary); infile.read(reinterpret_cast&lt;char*&gt;(&amp;pers),sizeof(pers)); pers - объект класса. ...

Reinterpret_cast и указатели - C++
Добрый вечер. Есть вот такая конструкция: *reinterpret_cast&lt;Offsets::UnitGender*&gt;(pPlayerFields + Offsets::Unit::Gender) =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru