在 MFC(Microsoft Foundation Classes)中,CArray 类用于表示动态数组,提供了对数组进行操作的方法。CArray 类的公共构造函数 CArray::CArray 通常用于创建一个空的动态数组对象。

以下是 CArray 类的一般构造函数的形式:
CArray(
   int nGrowBy = 1   // 指定数组增长的数量
);

构造函数的参数 nGrowBy 指定了数组的增长量,即在数组需要扩展时,它会按照这个数量进行增长。默认情况下,增长量是 1。

以下是一个示例,演示如何使用 CArray 的构造函数创建一个空数组对象:
CArray<int, int> myArray;  // 创建一个空的整数数组对象

在这个例子中,CArray 被实例化为一个包含整数的数组,但该数组当前是空的,因为没有提供元素的初始值。

如果需要在构造时指定初始容量,可以使用另一个构造函数:
CArray(
   int nSize,
   int nGrowBy = 1
);

其中,nSize 参数表示数组的初始容量。
CArray<int, int> myArray(10);  // 创建一个包含 10 个整数的数组对象

在实际使用中,根据需要的功能和数据类型,你可能需要适当调整模板参数,例如,将 int 替换为你实际使用的数据类型。


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