我知道SetSize是弄大小的,但这个Size是怎么一回事不是很清楚。比如一个CPtrArray类,用于存放地址的,地址是4字节长,如果我要添加两个地址,就需要8字节,那这个SetSize该怎么写呢?是写成SetSize(8);  还是 SetSize(2); ?本人很菜,望高手解答,还有第二个参数,具体是什么、怎么用我也不清楚

解决方案 »

  1.   

    噢  还有  清空数组是用RemoveAll(); 还要不要SetSize(0); 呢?
      

  2.   

    MSDN中定义:nNewSize
    The new array size (number of elements). Must be greater than or equal to 0.也就是说这个size是元素个数的大小,不是字节。清空只需Removeall即可
      

  3.   

    其实根本不需要setsize的,需要的时候直接添加就可以了。
      

  4.   


    setsize有时还是有用的,可以减少频繁的分配内存和回收内存