Должен ли я действительно использовать static_cast каждый раз, когда я хочу конвертировать между примитивными типами?

Что делает это

long l = 1;
char c = static_cast<char>(l);

float f = 1.0f;
int i = static_cast<int>(f);

лучше чем это

long l = 1;
char c = (char)l;

float f = 1.0f;
int i = (int)f;

при приведении одного примитивного типа данных к другому?

Я получил большую часть унаследованного кода, который использует второй стиль для приведения типов в аналогичных ситуациях, так что это также вопрос о том, должен я или не могу выполнить полномасштабную редакцию этого кода.

Ответы на вопрос(5)

Ваш ответ на вопрос