Может, пожалуйста, скажите, почему компилятор не позволяет этого типа бросание ... Ошибка компилятора является показ «Invalid static_cast от поплавка * до * Int»Выполнение оператора static_cast и это ограничивает
#include<iostream>
using namespace std;
int main()
{
float f=45.678;
float *a;
a=&f;
int *d;
cout<<static_cast<int *>(a);
}
Возможный дубликат [C++: не может статический \ _cast от double \ * to int \ *] (http://stackoverflow.com/questions/2473628/c-cant-static-cast-from-double-to -int) – Scis
Почему * должен * разрешить приведение? –
Поскольку литье предназначалось для преобразования между различными типами данных ... @ christian hackl – virusai