Aracılığıyla paylaş


CArray::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.

Dizi kullanmaya başlamadan önce dizinin boyutunu ayarlamak için bu işlevi kullanın.Değil kullanırsanız, SetSize, sizin diziye öğeler ekleme neden sık sık bırakılan ve kopyalanmış için.Sık sık yeniden tahsisat ve kopyalama verimsiz ve bellek parçalara.

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.Varsayılan değer kullanılırsa, mfc Bellek parçalanmasını önlemek ve çoğu zaman verimliliği en iyi duruma getirmek için hesaplanan bir şekilde bellek ayırır.

Örnek

Örnek için bkz: GetData.

Gereksinimler

Başlık: afxtempl.h

Ayrıca bkz.

Başvuru

CArray sınıfı

Hiyerarşi grafik

CArray::GetUpperBound

CArray::GetSize

CArray::GetCount