Witam,
czytając nad wyraz ciekawy artykuł: http://4programmers.net/C/Artyku%C5%82y/Odczyt_i_zapis_plik%C3%B3w_binarnych_w_Cpp, który polecił mi jeden z forumowiczów, natrafiłem na jeden problem. Otóż rzutowanie przedstawione w tekście, czyli np.:
char* temp = new char[sizeof(float)];
//...
float* number2 = (float*)(temp);
działa bezproblemowo, ale jak chcę zrobić to wg standardów C++, czyli:
char* temp = new char[sizeof(float)];
//...
float* number2 = static_cast<float*>(temp);
to wypisuje, że nie można wykonać rzutowania. W czym robię błąd? Ktoś może powiedzieć, że jeśli jedno mi działa, to jaki mam problem, bo mogę użyć drugiego, ale chcę korzystać właśnie z tego operatora.
Za odpowiedzi będę bardzo wdzięczny.