[ 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; |
[ azzpoz @ 04.04.2013. 14:55 ] @
[ 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!!! Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|