SORU
27 Ocak 2010, ÇARŞAMBA


Var ile tüm olumsuzlukları bir shared_ptr oluşturmak için make_shared

make_shared<T>() yerine shared_ptr<T>(new T) kullanarak herhangi bir olumsuz yönü var.

Boost documentation Birleşik Devletleri

Tekrarlanan istekleri var fabrika bir işlev için kullanıcıların ve belirli bir türde bir nesne oluşturur döndürür bir shared_ptr. Ayrıca rahatlığı ve tarzı, böyle bir işlevi ayrıca güvenli ve özel. çünkü oldukça hızlı hem de tek bir ayırma ve onun karşılık gelen kontrol nesnesi blok, önemli ortadan shared_ptr inşaat bölümü Tepegöz. Bu bir ortadan kaldırır hakkında büyük verimlilik şikayetler shared_ptr.

CEVAP
27 Ocak 2010, ÇARŞAMBA


Puan @deft_code, daha da zayıf bir: tarafından sunulan ek olarak

  • Eğer kullanım weak_ptrs canlı sonra tüm shared_ptrler için verilen bir nesne öldü, sonra bu nesnenin bellek yaşayacak bellek ile birlikte kontrol tutana kadar son weak_ptr ölür. Diğer bir deyişle nesne 4 ** son yok edilinceye kadar ama yok kaldırıldı.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • gsipek

    gsipek

    20 Temmuz 2007
  • incognitotraveler

    incognitotra

    27 Mayıs 2010
  • William Sledd

    William Sled

    24 EYLÜL 2006