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