Verovatno bi pravi odgovor na ovo pitanje trebao da bude "nauci COM" ali, meni su potrebne samo osnovne stvari...
Kada se koristi AddRef() ?
Da li je to fora kao 'ko sve own-uje' pokazivac?
Da li ovo znaci da je sad:
- reference counter int2 == 1
- reference counter int1 == 2
I kada 'unistim' int2 ( Release ), automatski se i u int1 smanjuje reference counter za 1 ( posto int2 pokazuje na int1 ) ???
Tj, ne moram da brinem o counting-u na oba mesta?
Kada se koristi AddRef() ?
Da li je to fora kao 'ko sve own-uje' pokazivac?
Code:
Interface * int1; // ovaj interface je vec definisan
Interface * int2 = int1;
int1->AddRef();
Interface * int1; // ovaj interface je vec definisan
Interface * int2 = int1;
int1->AddRef();
Da li ovo znaci da je sad:
- reference counter int2 == 1
- reference counter int1 == 2
I kada 'unistim' int2 ( Release ), automatski se i u int1 smanjuje reference counter za 1 ( posto int2 pokazuje na int1 ) ???
Tj, ne moram da brinem o counting-u na oba mesta?
Potpis
EOF