[ azzpoz @ 04.04.2013. 14:55 ] @
Code:
struct info{
               int godina;};
int main(){
int velicina=5;
   info *pokazivac=new int[velicina];
   
   cin>>pokazivac[1].godina //  zbog čega je .  }


Zbog čega za unos ne koristimo pokazivac[1] -> godina;
[ Burgos @ 04.04.2013. 15:08 ] @
Code:

  // Ovo
  info *pokazivac=new int[velicina];
  // treba da bude
  info *pokazivac=new info[velicina];




Zato što je info niz objekata tipa info, a ne pokazivača na te objekte.

Tako pokazivac[1] vraća referencu na objekat, a ne pokazivač na objekat.

Da je bilo:

Code:
info **pokazivac=new info*[velicina];
//ovde alociraj elemente niza
for(int i = 0; i != velicina; i++)
    pokazivac[i] = new info(); 


onda bi pokazivac[1], vraćao referencu na pokazivač, pa bi onda morao da pišeš

Code:
(*(pokazivac[i])).godina 


odnosno skraćeno

Code:
pokazivac[i]->godina

[ azzpoz @ 04.04.2013. 16:15 ] @
Greškom sam napisao niz objekat na int, ali sam trebao pokazivac na info.


Uspio sam "razumjeti", hvala!!!