for(int m=0;m<15;m++) //取16会越界

解决方案 »

  1.   

    数组越界了,应该这样:CPoint ptaryOldPoint[15];//新点位置数组
    for(int m=0;m<15;m++)
    {
    ptaryOldPoint[m]=ptOldPoint;

    }
      

  2.   

    呵呵,晕呀,为什么有时是15,有时是16呢?
    如int a[10]
    就是
    for(int m=0;m<10;m++)
    {
    ptaryOldPoint[m]=ptOldPoint;}

    CPoint ptaryOldPoint[10];//新点位置数组
    for(int m=0;m<10;m++)
    {
    ptaryOldPoint[m]=ptOldPoint;}
    呢/???
      

  3.   

    int a[10]
    for(int m=0;m<11;m++)
    {
    a[m]=1;}
    这是不是正确的呀??????
      

  4.   

    int a[10];              //只有 10 个元素,最后一个下标为 9
    for(int m=0;m<11;m++)   //循环操作 11 次,最后的m为10
    {
    a[m]=1;}
      

  5.   

    int a[10]
    for(int m=0;m<11;m++)
    {
    a[m]=1;}
    ------------------------------------
    当然错了!地址越界了啊
      

  6.   

    the array's suffix is overflow!
      

  7.   

    CPoint ptaryOldPoint[15];
    for(int m=0;m<15;m++)
    {
    ptaryOldPoint[m]=(CPoint)ptOldPoint;

    }
      

  8.   

    不急 不急  多用几次for 和数组就好了...呵呵...