再检查下pArray是如何声明的? .GetAt(0)意为获取索引号为0的数组元素,按理前面就是CArray变量,不用再带[]。 如下面这个示例: CArray<CPoint,CPoint> myArray; CPoint pt;// Add elements to the array. for (int i=0;i < 10;i++) myArray.Add( CPoint(i, 2*i) );// Modify all the points in the array. for (i=0;i <= myArray.GetUpperBound();i++) { pt = myArray.GetAt(i); pt.x = 0; myArray.SetAt(i, pt); }
索引不对,array是怎样声明的?
CPtrArray pArray[5];我是这样声明的
.GetAt(0)意为获取索引号为0的数组元素,按理前面就是CArray变量,不用再带[]。
如下面这个示例:
CArray<CPoint,CPoint> myArray;
CPoint pt;// Add elements to the array.
for (int i=0;i < 10;i++)
myArray.Add( CPoint(i, 2*i) );// Modify all the points in the array.
for (i=0;i <= myArray.GetUpperBound();i++)
{
pt = myArray.GetAt(i);
pt.x = 0;
myArray.SetAt(i, pt);
}