Да, я знаю, что вы не должны использовать приведения в стиле C в C ++, но в некоторых случаях я действительно думаю, что это намного более читабельно, если вы это сделаете, сравните эти два, например:
d = ((double)i * 23.54) / (d + (double)j);
d = (static_cast<double>(i) * 23.54) / (d + static_cast<double>(j));
Какойболее читабельно?
Теперь перейдем к моему основному вопросу.Очевидно, я предпочитаю верхний, но есть один способ сделать его еще более читабельным, на мой взгляд:
d = (double(i) * 23.54) / (d + double(j));
Мой вопрос здесь, будет ли это менее эффективным?Будет ли компилятор создавать больше двойников в этом случае, чем если бы они были преобразованы другими методами, или он достаточно умен, чтобы этого не делать?Это более или менее плохо, чем обычные броски в стиле C?