CArray,CStringArray的使用

1、CStringArray在使用时,要先CStringArray.SetSize(0,1),进行初始化,初始化为这个值是很有意义的,设置递增进度为1,解决了初始分配空间不足时产生的溢出错误,这种错误在查找时很难被想到,设置初始元素个数为0,在用CStringArray.GetCount()获取的直接是数组中现在有多少个数值,会节省很多问题,相反,如果你设置初始元素个数为10,即便你这10个空间里,只利用了一个,即只存放了一个元素的话,用GetCount()获取的值仍为10。

2、CArray的使用注意

其它的使用方法,网上都有,我只讲一点,就是在函数中如果将CArray 数组做为参数使用

如果还是照平常的使用方法:

boolCExcelImport::getTectNameAndCount(COleVariant VTech,CStringArray&m_techName,CArray<int int&> & m_techCount)


编译器会报错

这时,我们在先CArray<int ,int&> CIntArray;一下,将要使用的CArray数组重新定义一下,然后就可以在函数中使用了

bool CExcelImport::getTectNameAndCount(COleVariantVTech,CStringArray &m_techName,CIntArray & m_techCount)

你可能感兴趣的:(编译器)