Aracılığıyla paylaş


CObArray::SetSize

Bir dizinin boyutuna, boş ya da varolan kurar; Gerekirse, bellek ayırır.

void SetSize(
   INT_PTR nNewSize,
   INT_PTR nGrowBy = -1 
);

Parametreler

  • nNewSize
    Yeni dizi boyutu (öğe sayısı).0'dan büyük veya eşit olmalıdır.

  • nGrowBy
    En az sayıda öğe yuvası boyutunu artırma gerekliyse, ayrılacak.

Notlar

Yeni boyutu eski boyuttan küçük ise, dizi kırpılır ve tüm kullanılmayan bellek serbest bırakılır.Verimlilik için arama SetSize kullanmadan önce dizinin boyutunu ayarlamak için.Bu dizi her öðe eklendikçe kopyalama ve yeniden tahsis gerek önler.

nGrowBy Parametre dizisi büyütmeye çalışırken dahili bellek ayırma etkiler.Kullanımı asla tarafından belirlendiği şekilde dizi boyutu etkiler GetSize ve GetUpperBound.

Dizinin boyutu artmıştır, tüm yeni ayrılan CObject * işaretçi null olarak ayarlayın.

Diğer üye benzer işlevleri aşağıdaki tabloda gösterilmektedir CObArray::SetSize.

Sınıf

Üye işlevi

CByteArray

void SetSize( INT_PTR nNewSize, int nGrowBy = -1 );

    CMemoryException oluştun throw;

CDWordArray

void SetSize( INT_PTR nNewSize, int nGrowBy = -1 );

    CMemoryException oluştun throw;

CPtrArray

void SetSize( INT_PTR nNewSize, int nGrowBy = -1 );

    CMemoryException oluştun throw;

CStringArray

void SetSize( INT_PTR nNewSize, int nGrowBy = -1 );

    CMemoryException oluştun throw;

CUIntArray

void SetSize( INT_PTR nNewSize, int nGrowBy = -1 );

    CMemoryException oluştun throw;

CWordArray

void SetSize( INT_PTR nNewSize, int nGrowBy = -1 );

    CMemoryException oluştun throw;

Örnek

Örnek için bkz: CObArray::GetData.

Gereksinimler

Başlık: afxcoll.h

Ayrıca bkz.

Başvuru

CObArray sınıfı

Hiyerarşi grafik