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

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

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

C++ Посмотрите описание конструктора копирования и оператора присваивания с ними все в порядке? После функции add теряются данные
Чем отличаются 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++ При выводе числа с плавающей запятой теряются последние цифры
C++ Потеря точности при использовании static_cast

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
5948 / 5553 / 1785
Регистрация: 18.12.2011
Сообщений: 14,191
Завершенные тесты: 1
10.11.2015, 11:41     Теряются ли данные при использовании static_cast и dynamic_cast? #2
Уточните вопрос, желательно с примером.
Про преобразовании указателя никакой потери не происходит.
rikimaru2013
C++ Game Dev
 Аватар для rikimaru2013
2137 / 970 / 223
Регистрация: 30.11.2013
Сообщений: 3,240
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?
Ответ Создать тему
Опции темы

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