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

  • John Lynn

    John Lynn

    8 Ocak 2010
  • kndx

    kndx

    11 Mart 2006
  • The Brister

    The Brister

    10 ŞUBAT 2008