void SetSize ( int nNewSize, int nGrowBy = -1, );
бросить ( CMemoryException );
Параметры
nNewSize
Новый размер массива (количество элементов). Должен быть больше или равен 0.
nGrowBy
Минимальное количество слотов элемента выделить если необходимо увеличить размер.
Примечания
Устанавливает размер массива пустой или существующих; при необходимости выделяет память.
Если новый размер меньше, чем старый размер, затем массив усекается и все неиспользуемые памяти.
Эта функция используется для задания размера массива перед началом использования массива. Если вы не используете SetSize, добавление элементов в массив приводит его часто перераспределяются и скопировать его. Частые перераспределение копирование являются неэффективными и можно фрагментировать память.
NGrowBy параметр влияет на распределение внутренней памяти в то время как растет массив. Его применение никогда не влияет на размер массива как сообщили GetSize и GetUpperBound. Если используется значение по умолчанию, MFC выделяет память таким образом, избежать фрагментации памяти и оптимизировать эффективность для большинства случаев.
Обзор CArray | Члены класса | Иерархическая схема
См. также CArray::GetUpperBound, CArray::GetSize