SORU
26 EYLÜL 2008, Cuma


C STL: nesneleri için tüm nesneleri veya işaretçiler saklamak gerekir?

Sıfırdan yeni bir sistem tasarlamak. STL belli uzun canlı nesneleri listeler ve haritalar depolamak için kullanacağım.

Soru: Should I sağlamak benim nesneleri kopya yapıcılar ve mağaza kopya nesneler içinde benim STL kapları, yoksa genel olarak daha iyi yönetmek için yaşam ve kapsam kendimi ve sadece mağaza işaretçileri için bu nesneler benim STL kapları?

Bu ayrıntılar üzerinde biraz kısa, ama "" cevap varsa, ben biliyorum ki bu çözümlerin her ikisi de olabilir. daha iyi teorik arıyorum farkındayım

Çok bariz işaretçiler ile oynamak için iki dezavantaj: 1) STL ötesinde bir kapsamı bu nesneleri kendime ayırma/kaldırma yönetmek zorundayım. 2) yapamam ve benim konteynerleri yığını ekleyin geçici bir nesne oluşturur.

Kaçırdığım başka bir şey var mı?

CEVAP
26 EYLÜL 2008, Cuma


İnsanları kullanarak işaretçileri, çeşitli hastalıklara üzerinde diye nitelediği beri.

Eğer olduğunu düşünürsek kullanarak bir std::vector ve eğer güncellemeler az ve sık sık üzerinde yineleme toplama ve var olmayan bir polimorfik tür depolama nesnesi "kopya" olacak daha verimli beri seni alırım daha iyi konum referans.

Eğer güncellemeleri ortak ise Otoh, işaretçiler depolama kopyala/yer değiştirme masraflarından tasarruf edecek.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BurnedInDotCom

    BurnedInDotC

    3 NİSAN 2010
  • curioustravelers

    curioustrave

    12 AĞUSTOS 2006
  • mliskIT

    mliskIT

    29 Mart 2012