Я понимаю, что reinterpret_cast опасен, я просто делаю это, чтобы проверить это. У меня есть следующий код:
int x = 0;
double y = reinterpret_cast<double>(x);
 Когда я пытаюсь скомпилировать программу, выдает ошибку
недопустимое приведение типа 'float' к типу 'double
 Что происходит? Я думал, что reinterpret_cast - это мошенническое приведение, которое вы можете использовать для преобразования яблок в подводные лодки, почему этот простой состав не скомпилируется?