在 MFC(Microsoft Foundation Classes)中,CArray 类的 Copy 方法用于将一个数组的元素复制到另一个数组中。这个方法的原型通常如下:
void Copy(
   const CArray& src   // 要复制的数组对象
);

其中,src 是另一个 CArray 对象,表示要复制的数组。

以下是一个示例,演示如何使用 CArray 的 Copy 方法:
CArray<int, int> sourceArray;
sourceArray.Add(1);
sourceArray.Add(2);
sourceArray.Add(3);

CArray<int, int> destinationArray;

destinationArray.Copy(sourceArray);  // 复制 sourceArray 的元素到 destinationArray

在这个例子中,首先创建了两个整数数组 sourceArray 和 destinationArray。然后,使用 Add 方法向 sourceArray 中添加了一些元素。最后,通过调用 Copy 方法,将 sourceArray 的元素复制到 destinationArray 中。

注意,Copy 方法会清空调用它的数组对象,并用另一个数组的元素进行填充。被复制的数组(src)保持不变。
CArray<int, int> anotherArray;
anotherArray.Add(4);
anotherArray.Add(5);

destinationArray.Copy(anotherArray);  // 复制 anotherArray 的元素到 destinationArray

在这个例子中,destinationArray 现在包含了 anotherArray 的所有元素。原来在 destinationArray 中的元素被替换为 anotherArray 的元素。


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