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

  • HBO

    HBO

    17 Mayıs 2006
  • Attempts at least

    Attempts at

    1 Ocak 2007
  • Watcher3223

    Watcher3223

    15 Kasım 2007