Когда неявное приведение небезопасно (может привести к потере битов или точности), ваш компилятор должен предупредить вас, если вы не установили слишком низкий уровень предупреждения.Удивительно, но в VC ++ это означает уровень предупреждения 4, когда по умолчанию установлено значение 3.
Явное приведение будет подавлять такие предупреждения, это способ сообщить компилятору, что вы делаете это намеренно.Если вы свободно применяете приведение типов, не думая, что вы не допустите, чтобы компилятор предупреждал вас, когда потенциальная потеря данных или точность не преднамеренная.
Если вам необходимо выполнить приведение, вы должны подумать, соответствуют ли ваши данныеимеет соответствующий тип для начала.Иногда у вас нет выбора, или это удобный способ адаптации к стороннему коду.В таких случаях может быть дан пояснительный комментарий, чтобы прояснить, что вы действительно думали об этом, а не просто применяете каст.