
CStringArray sınıfı CString nesne dizileri destekler.
CStringArray üye işlevlerini, sınıfın CObArrayüye işlevlerine benzer. Bu benzerlik nedeniyle CObArray başvuru belgelerini üye işlev özellikleri kullanabilirsiniz. CObject işaretçi bir dönüş değeri olarak gördüğünüz her yerde, bir CString ( CString işaretçisi değil) yerine. CObject işaretçisi bir işlev parametre olarak gördüğünüz her yerde, bir lpctstr yerine.
CObject * CObArray::GetAt (int lt; nIndex >) const
örneğin, çevirir
CString CStringArray::GetAt (int lt; nIndex >) const
ve
void SetAt (int lt; nIndex >, CObject * <newElement>)
çevirir
void SetAt (int lt; nIndex >, lpctstr <newElement>)
CStringArray seri hale getirme ve kendi öğelerini damping desteklemek için IMPLEMENT_SERIAL makro içermektedir. CString nesnelerinin bir dizisi için bir arşiv, aşırı ekleme işlecini veya Serialize üye işlevi ile depolanıyorsa, her öğeyi sırayla serileştirilir.
&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.
Dizideki öğelerin tek dize bir dökümü gerekiyorsa, 1 ya da daha fazla döküm bağlamı derinliği ayarlamalısınız.
CString dizi silindiğinde veya öğelerini kaldırılır, dize bellek uygun olarak serbest.
CStringArrayhakkında daha fazla bilgi için bkz: yazı Koleksiyon Visual c++ programlama Kılavuzu.
# include lt;afxcoll.h>
Sınıf üyeleri |nbsp; Temel sınıf | Hiyerarşi çizelgesi