MFC动态数组CArray清空
时间: 2023-08-28 19:37:28 浏览: 70
要清空MFC动态数组CArray,可以使用SetSize(0)方法。这个方法将数组大小设置为0,从而清空数组。例如:
```
CArray<int, int> myArray;
myArray.Add(1);
myArray.Add(2);
myArray.SetSize(0); // 清空数组
```
在这个例子中,数组开始包含两个元素(1和2),然后使用SetSize(0)方法清空了数组。
相关问题
mfc清空数组_MFC中的CArray函数中,有一个RemoveAll()操作。
是的,使用CArray类中的RemoveAll()函数可以清空数组。这个函数会从数组中删除所有元素,使数组变为空数组。以下是一个示例代码:
```c++
CArray<int, int> myArray; // 声明一个整型数组
myArray.Add(1); // 添加元素到数组中
myArray.Add(2);
myArray.Add(3);
// 输出原始数组元素
for (int i = 0; i < myArray.GetSize(); i++)
{
std::cout << myArray[i] << " ";
}
// 清空数组
myArray.RemoveAll();
// 输出清空后的数组元素个数
std::cout << "Size of array after RemoveAll(): " << myArray.GetSize() << std::endl;
```
输出结果为:
```
1 2 3
Size of array after RemoveAll(): 0
```
MFC 清空CArray
要清空 MFC 的 CArray,可以使用以下代码:
```cpp
CArray<int, int> myArray; // 假设是一个存储 int 类型的 CArray
myArray.RemoveAll(); // 清空 CArray
```
其中,RemoveAll() 函数是 CArray 的成员函数,可以将数组中所有元素删除,使其变为空数组。