вопрос, связанный с Regular cast vs. static_cast vs. dynamic_cast:C++ стилей синтаксиса литой
Что отливать стиль синтаксиса Вы займетесь в C++?
- C-стиль синтаксиса ролях:
(int)foo
- C++ - стиль литая синтаксис:
static_cast<int>(foo)
- конструктор Синтаксис:
int(foo)
Они не могут перевести точно такие же инструкции (они?) но их эффект должен быть одинаковым (правильно?).
Если вы просто набрасываете между встроенными числовыми типами, я считаю, что синтаксис синтаксиса в стиле C++ слишком многословный. Как бывший Java-кодер, я предпочитаю использовать синтаксис синтаксиса C-стиля, но мой местный гуру C++ настаивает на использовании синтаксиса конструктора.
Что вы думаете?
Интересно, сколько раз вы искали бросок в своем коде с помощью автоматизированный инструмент ... – Blindy 2010-12-05 05:08:53
@Blindly: бывает. Я уже это сделал. Помните, что в C++, в отличие от некоторых других языков (Java, C#), вы обычно можете программировать без трансляции. Каждый явный приведение в ваш код является потенциальным недостатком дизайна. Идентификация бросков в вашем коде на C++ является важным шагом в рефакторинге. В C# было бы, конечно, смешно искать броски в коде - они везде! – 2010-12-05 10:30:17