术语 | CObArray::RemoveAt | ||||||||||||||||||
释义 | CObArray::RemoveAt void RemoveAt( int nIndex, int nCount = 1 ); 参数:
说明: 删除数组中指定索引开始的一个或多个元素。在这个过程中,它将减少被删除元素以上的所有元素的索引值。同时它将降低数组的下界,但不释放内存。 如果要删除的元素多于数组中删除点以上的元素数,那么将出现库调试版本的断言。 RemoveAt函数从数组中删除CObject指针,但它并不删除对象本身。 下表列出了类似于CObArray::RemoveAt函数的其它成员函数。
示例: 请参阅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基本类库中的类、全局函数、全局变量和宏的内容,是计算机编程的有利工具。