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

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

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

static_cast / reinterpret_cast / dynamic_cast - C++

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

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

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

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


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

спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.03.2011, 12:26     static_cast / reinterpret_cast / dynamic_cast
Посмотрите здесь:

reinterpret_cast C++
C++ reinterpret_cast<...>(...)
Reinterpret_cast C++
C++ Преобразование (reinterpret_cast)
Чем отличаются dynamic_cast и static_cast? C++
отличия dynamic_cast, static_cast и (object*) C++
Dynamic_cast и static_cast: в чём смысл? C++
C++ Зачем reinterpret_cast<>(), если есть static_cast<>() ?
Оператор reinterpret_cast C++
C++ Теряются ли данные при использовании static_cast и dynamic_cast?
По функции reinterpret_cast C++
C++ Reinterpret_cast и указатели

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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