Zastanawia mnie pewna rzecz. Otóż chcę zrobić tablicę obiektów przez dynamiczne alokowanie pamięci i potem się do nich odwoływać. Problem polega na tym, że jak dotąd myślałem, że tablicę tworzy sie w następujący sposób:
Klasa * wsk = Klasa new [10];
Gdy chciałem odnieść się do składowej klasy, zaskoczyło mnie, że zamiast operatora dostępu '->'(do wskaznikow) trzeba użyć operatora do '.' pojedynczych obiektow.
Edit. Ok, co do operatorów już wiem, że przesuwa sie wskaźnik. np. (wsk+1)->skladowa;
Nauczyciel mi z kolei powiedział, że robię źle deklaracje alokacji pamieci i powinno to wyglądać w ten sposób:
Klasa * wsk[10] ;
for(int i=0;i<10;i++)
wsk[i]= Klasa new [i] //tutaj nie pamietam czy bylo [i] za new;
Czy coś w tym stylu. W każdym razie powiedział, że każdy element tablicy powinien miec swoj wskaznik tworzony w petli.
Byłem przkonany, że pierwsza forma jest poprawna. Czy ktoś by mógł mi wytłumaczyć, która z tych form jest dobra ?