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