网站首页  词典首页

请输入您要查询的计算机术语:

 

术语 CObArray::RemoveAt
释义 CObArray::RemoveAt

void RemoveAt( int nIndex, int nCount = 1 );

参数:
nIndex一个整数索引值,它应大于或等于0,并小于或等于GetUpperBound的返回值。
nCount将要删除的元素数。

说明:
删除数组中指定索引开始的一个或多个元素。在这个过程中,它将减少被删除元素以上的所有元素的索引值。同时它将降低数组的下界,但不释放内存。
如果要删除的元素多于数组中删除点以上的元素数,那么将出现库调试版本的断言。
RemoveAt函数从数组中删除CObject指针,但它并不删除对象本身。
下表列出了类似于CObArray::RemoveAt函数的其它成员函数。
成员函数
CByteArrayvoid RemoveAt( int nIndex, int nCount = 1 );
CDWordArrayvoid RemoveAt( int nIndex, int nCount = 1 );
CPtrArrayvoid RemoveAt( int nIndex, int nCount = 1 );
CStringArrayvoid RemoveAt( int nIndex, int nCount = 1 );
CUIntArrayvoid RemoveAt( int nIndex, int nCount = 1 );
CWordArrayvoid RemoveAt( int nIndex, int nCount = 1 );

示例:
请参阅CObList::CObList,了解所有收集示例中使用的CAge类。
// example for CObArray::RemoveAt
CObArray array;
CObject* pa;
array.Add( new CAge( 21 ) ); // Element 0
array.Add( new CAge( 40 ) ); // Element 1
if( ( pa = array.GetAt( 0 ) ) != NULL )
{
  array.RemoveAt( 0 ); // Element 1 moves to 0.
  delete pa; // Delete the original element at 0.
}
#ifdef _DEBUG
   afxDump.SetDepth( 1 );
   afxDump << "RemoveAt example: " << &array << "\";
#endif
该程序的结果如下:
RemoveAt example: A CObArray with 1 elements
[0] = a CAge at $4606 40

请参阅:
CObArray::SetAt, CObArray::SetAtGrow, CObArray::InsertAt
随便看

 

MFC类库中文详解手册包含4274条MFC类库参考词条,基本涵盖了Microsoft基本类库中的类、全局函数、全局变量和宏的内容,是计算机编程的有利工具。

 

Copyright © 2004-2023 Winrtm.com All Rights Reserved
京ICP备2021023879号-40 更新时间:2025/1/9 3:35:20