CArray<CShpPoint,CShpPoint>ptArrayptArray a,b;
....
b=a;
要实现数组之间相应复制需要重载=那这个重载成员函数怎样写啊!

解决方案 »

  1.   

    template <class a,class b>
    class CMyArray :public CArray<a,b>
    {
        CMyArray<a,b>& operate =(const CMyArray<a,b> & rArray)
        {
             SetSize(rArray.GetSize());
             int i,nSize;
             nSize=rArray.GetSize();
             for(i=0;i<nSize;i++)
                 (*this)[i]=rArray[i];
             return *this;
        }
    };CMyArray<CShpPoint,CShpPoint>ptArray
      

  2.   

    token_lys(token)十分感谢!不过我还想请教你一问题:其相应的拷贝函数应怎样写啊!
      

  3.   

    你指的是哪个“拷贝函数”,CMyArray<>::operator=就可以拷贝。只要CShpPoint的operator=运算符正确,就可以正确拷贝。