CArray::SetSize

недійснимиSetSize (nNewSize,intintnGrowBy=-1);
кинути ( CMemoryException );

Параметри

nNewSize

Новий масив розмір (кількість елементів). Має бути більшим або дорівнювати 0.

nGrowBy

Мінімальна кількість слотів елемент виділити, якщо збільшення розміру необхідна.

Зауваження

Встановлює розмір масиву пустий або наявних; виділення пам'яті, якщо це необхідно.

Якщо новий розмір менший за розмір старі, скорочено масиву та видано всі невикористовувані пам'яті.

Ця функція використовується для встановлення розміру вашому масивом, перш ніж ви почнете за допомогою масиву. Якщо ви не використовуєте SetSize, додавання елементів на вашому масивом призводить до часто таким чином все перерозподіляється і копіювання. Часті відволікання і копіювання неефективні і може фрагмент пам'яті.

NGrowBy параметр впливає на розподіл внутрішньої пам'яті, хоча масив зростає. Його використання ніколи не впливає на розмір масиву, як повідомляє GetSize і GetUpperBound. Якщо використовується значення за промовчанням, MFC виділення пам'яті таким чином розраховуються уникнути фрагментації пам'яті та оптимізувати ефективності для більшості випадків.

Огляд CArrayЧлени класу | Ієрархічна діаграма

Дивіться також CArray::GetUpperBound, CArray::GetSize

Index