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

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

Войти
Регистрация
Восстановить пароль
 
hepr
 Аватар для hepr
60 / 32 / 5
Регистрация: 21.10.2010
Сообщений: 538
#1

Castы. Как преобразовать объект. - C++

03.04.2012, 16:46. Просмотров 310. Ответов 4
Метки нет (Все метки)

Здравствуйте, скажем у меня есть 2 класса:
C++
1
2
class a;
class b : public a;
И такой код
C++
1
a *object = new b;
Как лучше преобразовать этот объект обратно в класс а:
с помощью static_cast или dynamic_cast ?
Заранее спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.04.2012, 16:46     Castы. Как преобразовать объект.
Посмотрите здесь:

C++ Как удалить базовый объект?
C++ Как быстро зарегистрировать COM-объект?
Как называется такой объект? C++
C++ Как добавить объект в вектор?
компилятор считает объект l-value, но объект таковым не является C++
C++ Как проверить по ссылке, создан ли объект?
Как скопировать объект класса C++
Как распознать объект? C++
C++ Как вернуть ссылку на объект?
C++ Как передать объект в функцию
Как преобразовать объект string в строку char*? C++
Ссылка на объект как свойство класса C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Gepar
 Аватар для Gepar
1175 / 531 / 20
Регистрация: 01.07.2009
Сообщений: 3,516
03.04.2012, 16:48     Castы. Как преобразовать объект. #2
Цитата Сообщение от hepr Посмотреть сообщение
Как лучше преобразовать этот объект обратно в класс а:
с помощью static_cast или dynamic_cast ?
А как хотите. static преобразовывает "жестко" и за результат не отвечает, dynamic преобразовывает не так жестко и если преобразование невозможно то указатель будет = NULL на что можно потом и проверить чтобы узнать удалось ли преобразование.
Обычно испльзуют dynamic.
ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
03.04.2012, 16:53     Castы. Как преобразовать объект. #3
Gepar, Мм.. dynamic преобразовывает в runtime.
Toshkarik
 Аватар для Toshkarik
1139 / 856 / 51
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
03.04.2012, 19:04     Castы. Как преобразовать объект. #4
Вот небольшая статья на эту тема. тык
Gepar
03.04.2012, 21:00     Castы. Как преобразовать объект.
  #5

Не по теме:

ForEveR, ага, о главном и забыл написать, ну да название намекает когда именно происходит каждое преобразование

Yandex
Объявления
03.04.2012, 21:00     Castы. Как преобразовать объект.
Ответ Создать тему
Опции темы

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