Koliko ja primecujem problem je u tome sto vracas lose vrednosti u metodi najmanja(), a takodje i kod preklapanja operatora[] u klasi zbirka, jer tebi je promenljiva niz ustvari niz pokazivaca na tip APredmet. Tako da ako zelis da vratis recimo predmet na koji pokazuje treci pokazivac u nizu (odnosno niz[2]) treba da stavis
Code:
return *(niz[2]);
zagrade ovde ne trebaju jer je [] veceg prioriteta od * (valjda tako bese ili su istog prioriteta ali je grupisanje sa leva na desno, ko ce pa da pamti te silne prioritete :)
Znaci u metodi najmanja() treba da bude
Code:
return *niz[locator]
i kod operatora[]
Code:
return *niz[i];
Ovo sto si ti stavio izgleda otprilike ovako (*niz)[locator]=*(niz+0)[locator]=niz[0][locator] sto moras da priznas nema mnogo smisla jer je niz[nesto] pokazivac na samo jedan objekat tipa APredmet a ne na niz objekata i plus sto ce ovo uvek uzimati prvi pokazivac iz niza.
Mozda ima jos neka greska ali mi je ovo prvo upalo u oci a i plus moram da se vratim na kompleksnu analizu ;) tako da nemam mnogo vremena da detaljnije gledam kod.
pozdrav