Я не верю, что можно полностью избежать приведений в стиле C при написании C ++. Я был удивлен, когда узнал , что мне нужно использовать приведение в стиле C, чтобы избежать предупреждения об усечении компилятора:
short value_a = 0xF00D; // Truncation warning in VS2008
short value_b = static_cast(0xF00D); // Truncation warning in VS2008
short value_c = (short)0xF00D; // No warning!
Существуют ли другие сценарии, в которых нет замены в стиле C ++ для преобразования в стиле C?