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]