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

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

Войти
Регистрация
Восстановить пароль
 
AllLoveGames
1 / 1 / 0
Регистрация: 04.01.2014
Сообщений: 40
#1

Приведение переменной к другому типу - C++

05.01.2014, 14:51. Просмотров 319. Ответов 5
Метки нет (Все метки)

C++
1
2
float a = (float)x; // старый стиль
float b = static_cast<float>(y);   // современный стиль
разве по старому не удобнее? почему советуют пользоваться новым вариантом?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.01.2014, 14:51     Приведение переменной к другому типу
Посмотрите здесь:

C++ Приведение указателя на void к другому типу?
C++ Полиморфизм, наследование и приведение экземпляров класса одного к другому
C++ Приведение void указателя к определенному типу с сохранением результата
C++ Приведение void* к типу указателя на структуру
C++ Приведение типа к другому классу
Приведение void* указателя к типу C++
Приведение к типу-наследнику C++
Приведение двух классов к типу друг друга C++
C++ Приведение к базовому типу
C++ Объяснить, что происходит в коде (приведение одного типа указателей к другому?)
Приведение к типу C++
Приведение одного парметра-типа к другому разыменованному парметру-типу (указателю) в шаблонах C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
0x10
2452 / 1624 / 238
Регистрация: 24.11.2012
Сообщений: 3,999
05.01.2014, 14:54     Приведение переменной к другому типу #2
В С++ есть static_cast, dynamic_cast, reinterpret_cast, const_cast, работают они по-разному, так что дело не только в стиле.
Обсуждалось на форуме много раз, расписано во всех приличных книгах по плюсам.
alsav22
5413 / 4809 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
05.01.2014, 14:56     Приведение переменной к другому типу #3
Цитата Сообщение от AllLoveGames Посмотреть сообщение
почему советую пользоваться новым вариантом?
В данном случае, виднее в коде.
AllLoveGames
1 / 1 / 0
Регистрация: 04.01.2014
Сообщений: 40
05.01.2014, 15:07  [ТС]     Приведение переменной к другому типу #4
помоему тут удобнее и быстрее старым вариантом
Tulosba
:)
Эксперт С++
4387 / 3230 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
05.01.2014, 15:11     Приведение переменной к другому типу #5
AllLoveGames, явное приведение типов в большинстве случаев не должно часто использоваться в коде. Но вот если уж оно используется, то имеет смысл сделать его более заметным (для поиска) и очевидным (для читающего код). Преобразования в Си-стиле просто сводятся к последовательности преобразований до достижения подходящего для компилятора результата.
AllLoveGames
1 / 1 / 0
Регистрация: 04.01.2014
Сообщений: 40
05.01.2014, 15:28  [ТС]     Приведение переменной к другому типу #6
Tulosba, так ясно) спасибо)
Yandex
Объявления
05.01.2014, 15:28     Приведение переменной к другому типу
Ответ Создать тему
Опции темы

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