Удивительно, что даже когда значение может быть преобразовано, преобразование int в float всегда дает предупреждение. Почему это?
int i = 0;
float f = 0; // warning here
// I thought this was an implicit conversion,
// meaning it is convertible with no warnings.
f = i; // another warning here
Предупреждение:
warning C4244: '=' : conversion from 'int' to 'float', possible loss of data