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