1 / 1 / 0
Регистрация: 11.01.2014
Сообщений: 51
|
|
1 | |
Приведение типов11.01.2014, 19:12. Показов 635. Ответов 6
Метки нет Все метки)
(
0
|
|
11.01.2014, 19:12 | |
Ответы с готовыми решениями:
6
Приведение типов Приведение типов Приведение типов приведение типов |
Модератор
![]() 13256 / 10396 / 6214
Регистрация: 18.12.2011
Сообщений: 27,814
|
|
11.01.2014, 19:39 | 2 |
Насколько я знаю, ни в чем.
Разве, что в приоритете. (int)a/b приведет a к int int(a/b) приведет результат деления к int
0
|
║XLR8║
|
|
11.01.2014, 19:58 | 3 |
iwsyhgia, (type)expression это приведение типа, а type(expression) - вызов конструктора.
Добавлено через 11 минут http://alenacpp.blogspot.com/2005/08/c.html Добавлено через 3 минуты У меня такое впечатление, что приведение типов в действительности отживает свое из-за появления шаблонов.
1
|
![]() 5054 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,045
|
|
16.01.2014, 16:50 | 4 |
Очень спорное заявление, скорее даже неверное. Потому что эти два механизма не имеют ничего общего. Приведение типов - в общем случае механизм стадии выполнения, шаблоны же (в С++) - строго механизм стадии компиляции, на стадии выполнения о том, шаблонным был класс или нет, неизвестно ровно ничего. От излишних приведений типов в некотором роде спасают паттерны проектирования, но полное отсутствие приведений типов в коде (достаточно большом и сложном в плане архитектуры) является, по моему мнению, недостижимым идеалом.
0
|
║XLR8║
|
|
17.01.2014, 13:59 | 5 |
silent_1991, я не говорю что не надо знать что такое приведение типа и когда его надо использовать, я имею в виду что при правильном подходе от него можно полностью отказаться.
Опять таки это не вина шаблонов это в большей степени "мелкие" ошибки проектирования.
0
|
![]() 5054 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,045
|
|
17.01.2014, 14:35 | 6 |
А я и не говорил, что вы такое говорили.
Это скорее не ошибки, а издержки проектирования. Невозможно написать абсолютно полностью обобщённый код, который оперирует исключительно интерфейсами верхнего уровня иерархии (только в этом случае мы сможем обойтись без приведений типов), потому что такой полностью обобщённый код будет уже реализовывать полноценный искусственный интеллект. Другого варианта я не вижу. По этому поводу есть хорошая цитата (не помню, кто автор) (вольное цитирование): "Когда пишете свою программу, сильно не увлекайтесь, а не то можете случайно написать операционную систему". Не по теме: Разработчикам emacs бы эту цитату взять на вооружение...
1
|
outoftime
|
18.01.2014, 08:08
Приведение типов
#7
|
0
|
18.01.2014, 08:08 | |
Приведение типов. Приведение типов Приведение типов Приведение типов. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |