Можно ли полностью избежать приведений в стиле C в C ++?

Я не верю, что можно полностью избежать приведений в стиле 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?

7
задан Community 23 May 2017 в 12:13
поделиться