No to tak, program mi działa i wszystko jest git, ale choć wszystko działa, to jakoś nie nadążam za przeznaczeniem "new". W książce jak wół jest napisane, że służy on do alokowania miejsca w pamięci dla obiektu. Jakoś jednak nie mogę sobie tego w głowie poukładać.
No mam np.
float *pa= new float;
I o co teraz chodzi? Co to jest sterta już wiem,bo przeczytałem w c++ dla każdego. Co takiego jednak daje mi ten operator "new"? Chodzi o to, że strasznie mi się kiełbasi jego znaczenie z sensem definicji samego wskaźnika. No jest sobie jakiś adres. Pod tym adresem coś się znajduje i dostęp do tego uzyskuje się przy pomocy wyłuskania. No, to już wiem i rozumiem. No to skoro mam adres i skoro mam wskaźnik (worek), do którego mogę ten adres włożyć, to po co jeszcze mi "new"?
Czy tu chodzi o to, że przy pomocy "new" zwyczajnie wyznaczam miejsce w stercie dla...? no właśnie dla czego...? dla adresu nie. No to rozumiem, że raczej dla obiektu. No właśnie, proszę o wytłumaczenie,bo widzę, że samo poprawne napisanie z głowy kodu to nie wszystko. Jak widać, trzeba jeszcze rozumieć to, co się samemu wymyśliło;-))