在 MFC(Microsoft Foundation Classes)中,CArray 类的 RemoveAll 方法用于删除数组中的所有元素,将数组清空。这个方法的原型通常如下:
void RemoveAll();

RemoveAll 方法将删除数组中的所有元素,使其成为空数组。

以下是一个示例,演示如何使用 CArray 的 RemoveAll 方法:
CArray<int, int> myArray;
myArray.Add(10);
myArray.Add(20);
myArray.Add(30);

TRACE(_T("Array before removing all elements:\n"));
for (int i = 0; i < myArray.GetCount(); ++i)
{
    TRACE(_T("%d "), myArray.GetAt(i));
}

myArray.RemoveAll();  // 移除数组中的所有元素

TRACE(_T("\nArray after removing all elements:\n"));
for (int i = 0; i < myArray.GetCount(); ++i)
{
    TRACE(_T("%d "), myArray.GetAt(i));
}

在这个例子中,首先创建了一个整数数组 myArray 并向其中添加了一些元素。然后,通过循环输出数组中的元素,接着调用 RemoveAll 方法将数组清空,最后再次通过循环输出数组中的元素。

RemoveAll 方法在需要清空数组时非常有用,例如在重新加载新数据之前。清空数组并重新填充它是一种常见的模式。


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