CObArray::SetAt
設定陣列元素中的指定索引處。
void SetAt(
INT_PTR nIndex,
CObject* newElement
);
參數
nIndex
大於或等於 0 且小於或等於 GetUpperBound所傳回值的整數索引。newElement
在陣列中插入的物件指標。NULL 值。
備註
SetAt 不會讓陣列成長。表示您希望這個陣列會自動增加,請使用 SetAtGrow 。
您必須確定您的索引值表示陣列中的有效位置。如果超出界限,則程式庫的偵錯版本的判斷提示。
下表顯示類似 CObArray::SetAt的其他成員函式。
類別 |
成員函式 |
---|---|
void SetAt( INT_PTRnIndex, BYTE newElement); |
|
void SetAt( INT_PTRnIndex, DWORD newElement); |
|
void SetAt( INT_PTRnIndex, void* newElement); |
|
void SetAt( INT_PTRnIndex, LPCTSTR newElement); |
|
void SetAt( INT_PTRnIndex, UINT newElement); |
|
void SetAt( INT_PTRnIndex, WORD newElement); |
範例
針對所有集合範例的 CAge 類別的目錄參閱 CObList::CObList 。
CObArray arr;
CObject* pa;
arr.Add(new CAge(21)); // Element 0
arr.Add(new CAge(40)); // Element 1
if ((pa = arr.GetAt(0)) != NULL)
{
arr.SetAt(0, new CAge(30)); // Replace element 0.
delete pa; // Delete the original element at 0.
}
#ifdef _DEBUG
afxDump.SetDepth(1);
afxDump << _T("SetAt example: ") << &arr << _T("\n");
#endif
本程式的結果如下:
SetAt example: A CObArray with 2 elements
[0] = a CAge at $47E0 30
[1] = a CAge at $47A0 40
需求
Header: afxcoll.h