Вопрос, связанный с Regular cast vs. static_cast vs. dynamic_cast:
Какой стиль синтаксиса вы предпочитаете в С++?
- Синтаксис синтаксиса C-стиля:
(int)foo
- Синтаксис синтаксиса в стиле С++:
static_cast<int>(foo)
- синтаксис конструктора:
int(foo)
Они могут не переводить точно такие же инструкции (они?), но их эффект должен быть одним и тем же (правильно?).
Если вы просто бросаете между встроенными числовыми типами, я нахожу синтаксис синтаксиса в стиле С++ слишком многословным. Как бывший Java-кодер, я предпочитаю использовать синтаксис синтаксиса C-стиля, но мой локальный гуру С++ настаивает на использовании синтаксиса конструктора.
Как вы думаете?