在 MFC(Microsoft Foundation Classes)中,CObArray 类提供了 InsertAt 方法,用于在指定索引处插入一个元素。

以下是 CObArray::InsertAt 方法的简要说明:
void CObArray::InsertAt(int nIndex, CObject* newElement, int nCount = 1);

  •  nIndex 表示要插入元素的索引位置。

  •  newElement 是要插入的新元素的指针,通常是 CObject 及其派生类的对象。

  •  nCount 表示要插入的新元素的数量,默认为1。


例如,如果你有一个 CObArray 对象 myArray,并且想在索引为 i 的位置插入一个元素,可以使用以下代码:
CObject* pNewElement = new CMyDerivedObject();  // 用你的实际派生类替代
myArray.InsertAt(i, pNewElement);

这将在索引为 i 的位置插入一个新元素。

请注意,插入元素后,数组中原来在插入位置之后的元素会被向后移动。确保插入操作不会导致数组越界,并根据需要调整数组的大小。


转载请注明出处:http://www.zyzy.cn/article/detail/20890/MFC/CObArray