[ srki @ 14.02.2006. 03:19 ] @
Zasto bi neko koristio weak ptr umesto shared ptr kada da bismo pristupili objektu na koji pokazuje weak ptr mi moramo da napravimo shared ptr (znaci nije zbog performansi)?
[ srki @ 14.02.2006. 03:29 ] @
Da odgovorim sam sebi. Moze fino da se iskoristi u multithread programima kada hocemo da vidimo da li neki objekat i dalje postoji jer bi nam u tom slucaju pravljenje shared ptr-a kod pristupanja tom objektu bacio exception. Da li postoji jos neka primena?
[ Dragi Tata @ 14.02.2006. 13:35 ] @
Osnovni razlog za weak_ptr je razbijanje "cikličnih referenci". Doduše, moguće je koristiti i običan "goli" pointer u tu svrhu, ali je bezbednije sa weak_ptr.

Vidi recimo ovo (pisao neki naš čovek)

http://www.jelovic.com/article...thout_memory_errors_slides.htm
[ srki @ 14.02.2006. 14:30 ] @
Citat:
Dragi Tata: Osnovni razlog za weak_ptr je razbijanje "cikličnih referenci". Doduše, moguće je koristiti i običan "goli" pointer u tu svrhu, ali je bezbednije sa weak_ptr.


Da, nisu mi pale na pamet ciklicne liste ili child to parent pokazivaci. Hvala.