[ Pretender @ 27.08.2003. 19:23 ] @
Pozdrav svima. Imam par novih pitanja. 1) Da vidimo da li sam dobro shvatio kako pokazivaci rade. (izvinjavam se na prirucnoj sintaksi): lets: int VarX = 10; (& VarX == F) int VarY = 4095; (& VarY == FF) int VarZ = 555; (& VarZ == FFF) int *pOne = & VarX; *pOne == 10 pOne == 15 int *pTwo = VarY; *pTwo == 555 pTwo == 4095 Da li su `boldovi` korektni? (i da li se vrsi automatska konverzija hexadec. u dec. broj, kada neka promenljiva treba da dobije vrednost neke adrese) 2) Koja je sustinska razlika izmedju predavanja vrednosti by value i by reference. Naime, sta bi trebalo da navede na koriscenje, npr. iskaza *pVar = 10 umesto Var = 10 ? Ako je Var private, onda ni jedan od ovih iskaza (izvan objekta) ne bi smeo da je promeni Ovo prakticno uopste (za sad) nije objasnjeno, mada postoje neka obecanja autora). 3) Zasto se neke promenljive kreiraju na slobodnom skladistu umesto (standardno) na steku ? Autor o ovome kaze : " Prednost pristupanja memoriji na ovaj nacin, umesto koriscenja globalnih promenljivih, je to da samo funkcije sa pristupom pokazivacu imaju pristup podacima. Ovo obezbedjuje usko kontrolisan interfejs ka tim podacima i eliminise opasnost da neka funkcija promeni podatke na neocekivane i nepripremljene nacine." a) Pokazivaci mogu da pokazuju i na podatke na steku, pa ne vidim kako ovo pominjanje pokazivaca doprinosi razumevanju znacaja slobodnog skladista. b) Pristup podacima, koliko sam do sada video, mozemo kontrolisati deklarisanjem metoda i promenljivih u objektu, kao private i public. Znaci, ako treba da pristupimo nekom private podatku, pozvacemo, iz nase f-je pristupni metod datog objekta i to ce raditi i bez pokazivaca. Pretpostavljam da bi ova pitanja mogla zahtevati i suvise opsezne odgovore, i da cete mi reci da je te stvari morao da objasni autor (o knjizi je vec bilo reci), ali sad sta da radim. Cini mi se, da sa odmicanjem u dubinu, kvalitet knjige opada (u pocetku sam bio vrlo zadovoljan). Hvala |