SORU
19 AĞUSTOS 2012, Pazar


Ne zaman std::weak_ptr yararlı?

C 11 akıllı işaretçiler çalışmaya başladım ve std::weak_ptr herhangi bir yararlı olduğunu anlamadım. Biri std::weak_ptr yararlı olduğunda bana söyle gerekli?

CEVAP
19 AĞUSTOS 2012, Pazar


İyi bir örnek, bir önbellek olurdu.

Son erişilen nesneler için bellekte kalmalarını istiyorsanız, onlara güçlü bir işaretçi tutun. Periyodik olarak, tarama önbelleği ve son girilmemiş karar. Hafızada tutmaya gerek yok, güçlü bir işaretçi kurtulmak.

Ama bu nesne kullanılıyor ve bazı diğer kod için güçlü bir işaretçi tutan ne? Eğer cache nesne sadece kendi işaretçi kurtulur, bir daha bulabilir. Cache bellek kalmak ne varsa bulmak için gereken nesneleri için zayıf bir işaretçi tutar.

Bu zayıf bir işaretçi hala var, ama eğer başka bir şey gerekiyorsa, etrafında tutmazsa bir nesneyi bulmak için sağlar -- tam olarak ne olduğunu.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BrandonHarrisWalker

    BrandonHarri

    27 Kasım 2006
  • lifeisforsharingDT

    lifeisforsha

    18 Mayıs 2011
  • READ DESCRIPTION NOW!!!!!!!

    READ DESCRIP

    18 ŞUBAT 2009