CObArray::SetAt

void SetAt ( int nIndex, от CObject * newElement );

Параметры

nIndex

Целочисленный индекс больше или равно 0 и меньше или равно значение, возвращенное GetUpperBound.

newElement

Указатель на объект для вставки в этом массиве. Допускается значение NULL.

Примечания

Устанавливает элемент массива с заданным индексом. SetAt не будет вызывать массив расти. Если требуется массив увеличиваться автоматически использовать SetAtGrow.

Необходимо убедиться, что значение индекса представляет действительный позиции в массиве. Если это фокусов, затем отладочной версии библиотеки утверждает.

В следующей таблице приведены другие функции-члены, которые похожи на CObArray::SetAt.

Класс Функция-член
CByteArray аннулировать SetAt (int nIndex, БАЙТ newElement );
CDWordArray аннулировать SetAt (int nIndex, DWORD newElement );
CPtrArray аннулировать SetAt (int nIndex, void * newElement );
CStringArray аннулировать SetAt (int nIndex, LPCTSTR newElement );
CUIntArray аннулировать SetAt (int nIndex, UINT newElement );
CWordArray аннулировать SetAt (int nIndex, слово newElement );

Пример

Смотрите CObList::CObList список CAge класс, используемая во всех примерах коллекции.

/ / Пример для CObArray::SetAt

nbsp; CObArray массив;
   CObject * ПА;

массив.Добавления (новые Кейдж (21)); / / Элемент 0
   массив.Добавления (новые Кейдж (40)); / / Элемент 1
   Если ((ПА = array.GetAt (0))! = NULL)
   {
       массив.SetAt (0, новых Кейдж (30));  / / Заменить элемент 0.
       удалить ПА; / / Удалить исходный элемент в 0.
   }
# ifdef _DEBUG
   afxDump.SetDepth (1);
   afxDump << "SetAt пример:" << & массив << «\n»;
# endif

Результаты этой программы заключаются в следующем:

SetAt пример: CObArray с 2 элементов
    [0] = Кейдж на $47E0 30
    [1] = Кейдж на $47A0 40

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

См. также CObArray::GetAt, CObArray::SetAtGrow, CObArray::ElementAt, CObArray::operator]

Index