Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Razlog za boost::weak_ptr?

[es] :: C/C++ programiranje :: Razlog za boost::weak_ptr?

[ Pregleda: 1918 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

srki
Srdjan Mitrovic
Auckland, N.Z.

Član broj: 2237
Poruke: 3654
*.navman.com.



+3 Profil

icon Razlog za boost::weak_ptr?14.02.2006. u 03:19 - pre 220 meseci
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)?
 
Odgovor na temu

srki
Srdjan Mitrovic
Auckland, N.Z.

Član broj: 2237
Poruke: 3654
*.navman.com.



+3 Profil

icon Re: Razlog za boost::weak_ptr?14.02.2006. u 03:29 - pre 220 meseci
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?
 
Odgovor na temu

Dragi Tata
Malo ispod Kanade

Član broj: 1958
Poruke: 3906
*.lionbridge.com.



+6 Profil

icon Re: Razlog za boost::weak_ptr?14.02.2006. u 13:35 - pre 220 meseci
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
 
Odgovor na temu

srki
Srdjan Mitrovic
Auckland, N.Z.

Član broj: 2237
Poruke: 3654
*.jetstream.xtra.co.nz.



+3 Profil

icon Re: Razlog za boost::weak_ptr?14.02.2006. u 14:30 - pre 220 meseci
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.
 
Odgovor na temu

[es] :: C/C++ programiranje :: Razlog za boost::weak_ptr?

[ Pregleda: 1918 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.