我定义了一个struct
typedef struct tagGridItem{
    CString value;
int nRow;
int nCol;
int rowsExtend;
int colsExtend;
} GridItem;然后 CArray<GridItem,GridItem> m_list;为什么m_list.SetSize(...)不允许改用什么Array才能设置数组的初始大小(可以SetSize())高手帮忙!先谢谢了

解决方案 »

  1.   

    好象没问题呀。GridItem是在哪里定义的?不要在一个函数内定义应该是没问题的。
      

  2.   

    能SetSize()吗?
    CList( int nBlockSize = 10 );
    nBlockSize 是初始大小还是递增量高手见笑了
      

  3.   

    好象没问题!
    CArray<CPoint,CPoint> myArray;
    int i;// Allocate memory for at least 32 elements.
    myArray.SetSize(32, 128);// Add elements to the array.
    CPoint* pPt = (CPoint*) myArray.GetData();
    for (i=0;i < 32;i++,pPt++)
       *pPt = CPoint(i, 2*i);// Only keep first 5 elements and free extra (unused) bytes.
    myArray.SetSize(5, 128);
    myArray.FreeExtra();
      

  4.   

    谢谢各位的帮忙用CArray可以SetSize()但是为什么输入myArray.后vc++弹出的函数列表中没有SetSize()呢?周一结贴