Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.02.2011, 22:02   #31
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

Цитата:
ибо это может привести как к касту, так и к реинтерпретации, и т.д. И искать в тексте сложней.
а по подробней
NiCola999 вне форума Ответить с цитированием
Старый 01.02.2011, 22:18   #32
Obey-Kun
Линуксоид
Участник клуба
 
Аватар для Obey-Kun
 
Регистрация: 31.07.2009
Сообщений: 1,403
По умолчанию

Дело в том, что static_cast это всегда static_cast. А конверция в стиле С, будь то (T)x или T(x), может вызвать или const_cast, или static_cast или reinterpret_cast. Или несколько одновременно. И если хочешь иметь всё под контролем, лучше делать только то, что нужно.

Вот что пишет по поводу cast'ов в C++ создатель языка: «The "new-style casts" were introduced to give programmers a chance to state their intentions more clearly and for the compiler to catch more errors.».

Ещё одно неудобство — C-style cast сложнее искать в листинге (как визуально, так и автоматом).

И компилятор может не заметить проблемное место, кстати (за счёт всё той же неоднозначности).
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su

Последний раз редактировалось Obey-Kun; 01.02.2011 в 22:23.
Obey-Kun вне форума Ответить с цитированием
Старый 01.02.2011, 22:20   #33
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

благодарю
NiCola999 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц