第一次接触CARRAY,发现功能十分的强大,下面总结用到的基本用法。
第一,定义
CArray<int, int> nData;
CArray<int, &int> nData;
CArray<ComboData*, ComboData*> cData; //第一个为CARRAY中存储的数据类型,第二个为返回数据类型。
第二,常用的方法:
对象.Add(ntemp); //增加一个元素;不可以直接用“对象[i] = **”来进行赋值;
对象.GetSize(); //获取CARRAY中元素的个数
对象.RemoveAll(); //在使用完CARRAY后,需要对其中的元素进行清理。
第三,关于RemoveAll()的实例: 通常在定义CARRAY的类的析构函数中完成
#define RELEASE_POINT(x) if(x) /
{ /
delete x; /
x = NULL; /
}
CFile::~CFile()
{
try
{
for(int i=0; i<cData.GetCount(); i++)
{
RELEASE_POINT(statics[i]); //
}
statics.RemoveAll();
}
catch(...)
{
ASSERT(0);
}
}