CArray::SetSize

void SetSize ( int nNewSize, int nGrowBy = -1, );
бросить ( CMemoryException );

Параметры

nNewSize

Новый размер массива (количество элементов). Должен быть больше или равен 0.

nGrowBy

Минимальное количество слотов элемента выделить если необходимо увеличить размер.

Примечания

Устанавливает размер массива пустой или существующих; при необходимости выделяет память.

Если новый размер меньше, чем старый размер, затем массив усекается и все неиспользуемые памяти.

Эта функция используется для задания размера массива перед началом использования массива. Если вы не используете SetSize, добавление элементов в массив приводит его часто перераспределяются и скопировать его. Частые перераспределение копирование являются неэффективными и можно фрагментировать память.

NGrowBy параметр влияет на распределение внутренней памяти в то время как растет массив. Его применение никогда не влияет на размер массива как сообщили GetSize и GetUpperBound. Если используется значение по умолчанию, MFC выделяет память таким образом, избежать фрагментации памяти и оптимизировать эффективность для большинства случаев.

Обзор CArrayЧлены класса | Иерархическая схема

См. также CArray::GetUpperBound, CArray::GetSize

Index