CObArray::SetAtGrow
设置数组元素位于指定索引处。
void SetAtGrow(
INT_PTR nIndex,
CObject* newElement
);
参数
nIndex
大于或等于0的整数索引。newElement
要添加的对象指针到此数组。 NULL 值允许的。
备注
数组如果需要,自动增大(即调整了上限以容纳新元素)。
下表显示类似于 CObArray::SetAtGrow的其他成员函数。
类 |
成员函数 |
---|---|
void SetAtGrow( INT_PTR nIndex, BYTE newElement ); 引发异常(CMemoryException*); |
|
void SetAtGrow( INT_PTR nIndex, DWORD newElement ); 引发异常(CMemoryException*); |
|
void SetAtGrow( INT_PTR nIndex, void* newElement ); 引发异常(CMemoryException*); |
|
void SetAtGrow( INT_PTR nIndex, LPCTSTR newElement ); 引发异常(CMemoryException*); |
|
void SetAtGrow( INT_PTR nIndex, UINT newElement ); 引发异常(CMemoryException*); |
|
void SetAtGrow( INT_PTR nIndex, WORD newElement ); 引发异常(CMemoryException*); |
示例
提供用于所有集合示例的列表 CAge 选件类参见 CObList::CObList。
CObArray arr;
arr.Add(new CAge(21)); // Element 0
arr.Add(new CAge(40)); // Element 1
arr.SetAtGrow(3, new CAge(65)); // Element 2 deliberately
// skipped.
#ifdef _DEBUG
afxDump.SetDepth(1);
afxDump << _T("SetAtGrow example: ") << &arr << _T("\n");
#endif
从此过程的结果如下:
SetAtGrow example: A CObArray with 4 elements
[0] = a CAge at $47C0 21
[1] = a CAge at $4800 40
[2] = NULL
[3] = a CAge at $4840 65
要求
Header: afxcoll.h