CObArray

CObArray sınıfı, CObject işaretçiler dizileri destekler. Bu nesne dizileri c dizilerinin benzer, ancak dinamik çekmek ve gerektiğinde büyümek.

Dizi indisleri her zaman en düşük konumda 0 başlar. Üst sınır düzeltme veya geçerli sınır geçmiş öğeleri eklediğinizde genişletmek dizi izin vermek karar verebilirsiniz. Bile bazı öğeleri boş bellek bitişik üst sınır için tahsis edilen.

Win32 altında CObArray nesnesinin boyutu yalnızca kullanılabilir belleğe sınırlıdır.

C bir dizi, bir CObArray erişim zamanı endeksli olarak öğesi sabittir ve dizi boyutu bağımsız.

CObArray seri hale getirme ve kendi öğelerini damping desteklemek için IMPLEMENT_SERIAL makro içermektedir. CObject öneriler bir dizi için bir arşiv, aşırı ekleme işlecini veya Serialize üye işlevi ile depolanıyorsa, her CObject öğesi, dizi indisi ile birlikte serileştirilir.

Bireysel CObject öğelerin bir dizi bir dökümü gerekiyorsa, 1 veya daha büyük CDumpContext nesnenin derinliğini ayarlamalısınız.

Bir CObArray nesne silindiğinde veya öğelerini kaldırıldığında, yalnızca CObject işaretçiler kaldırıldı, değil onlar başvuru nesneleri.

&Notnbsp;  Bir dizi kullanmadan önce SetSize boyutuna kurmak ve bellek ayırmak için kullanın. Neden SetSizekullanmazsanız, diziye öğeler ekleme sık ayrılırken ve kopyalanabilir oluyor. Verimsiz ve bellek parçası sık sık tahsisat ve kopyalama.

Dizi Sınıf türetme listesi türetme için benzer. Özel amaçlı listesi Sınıf türetme hakkında ayrıntılar için bkz: yazı Koleksiyon Visual c++ programlama Kılavuzu.

&Notnbsp;  Dizi sokmak istiyorsanız, türetilmiş bir sınıf uygulanmasında IMPLEMENT_SERIAL makro kullanmalısınız.

# include lt;afxcoll.h>

Sı&nıf üyeleri |nbsp; Temel sınıf | Hiyerarşi çizelgesi

Ayrıca bkz: CStringArray, CPtrArray, CByteArray, CWordArray, CDWordArray

Index