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

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

Войти
Регистрация
Восстановить пароль
 
Knjagskij
-4 / 6 / 0
Регистрация: 10.11.2008
Сообщений: 774
Завершенные тесты: 1
#1

Теряются ли данные при использовании static_cast и dynamic_cast? - C++

10.11.2015, 09:59. Просмотров 163. Ответов 2
Метки нет (Все метки)

Здравствуйте!
Подскажите пожалуйста, при преобразовании данными методами производного класса к базовому, происходит же потеря данных? Вопрос глупый, но на всякий случай...
И так и не понял, каким методом когда лучше погльзоваться
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.11.2015, 09:59     Теряются ли данные при использовании static_cast и dynamic_cast?
Посмотрите здесь:

Static_cast C++
C++ При использовании оператора GOTO зацикливается программа при введении букв.
C++ Посмотрите описание конструктора копирования и оператора присваивания с ними все в порядке? После функции add теряются данные
C++ static_cast
Чем отличаются dynamic_cast и static_cast? C++
отличия dynamic_cast, static_cast и (object*) C++
Dynamic_cast и static_cast: в чём смысл? C++
C++ При переводе из double в string теряются знаки после запятой
C++ Неверный результат при преобразования типов данных static_cast<int>(double)
C++ При выводе числа с плавающей запятой теряются последние цифры
При использовании getline ввод при Enter заканчивается только после пробела C++
C++ Потеря точности при использовании static_cast

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
6242 / 5845 / 1891
Регистрация: 18.12.2011
Сообщений: 14,972
Завершенные тесты: 1
10.11.2015, 11:41     Теряются ли данные при использовании static_cast и dynamic_cast? #2
Уточните вопрос, желательно с примером.
Про преобразовании указателя никакой потери не происходит.
rikimaru2013
C++ Game Dev
2376 / 1070 / 234
Регистрация: 30.11.2013
Сообщений: 3,551
10.11.2015, 11:48     Теряются ли данные при использовании static_cast и dynamic_cast? #3
Цитата Сообщение от Knjagskij Посмотреть сообщение
данными методами
это не методы

Цитата Сообщение от Knjagskij Посмотреть сообщение
производного класса к базовому
Нет, создатся временная переменная, которая будет иметь тип cast_to. В памяти как лежал производный так и будет лежать, но если обращатся к нему как к базовому - то конечно виден только интерфейс базового - логично же ж.

Цитата Сообщение от Knjagskij Посмотреть сообщение
каким методом когда лучше погльзоваться
dynamic_cast<> или простая запись A* a = new B(); - из-за наследования производный класс может хранится в указателе или ссылке на базоый.
Yandex
Объявления
10.11.2015, 11:48     Теряются ли данные при использовании static_cast и dynamic_cast?
Ответ Создать тему
Опции темы

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