有一函数
CArray<CClass2>& CClass1::Query()
{
   ......
   return &CClass2;
}
调用
CArray<CClass2>& array = CClass1.Query();但是array里的值是错误的值

解决方案 »

  1.   

    写错了,return那个没&
    应是CArray<CClass2>& CClass1::Query()
    {
       CArray<CClass2> array;
       ......
       return array;
    }
      

  2.   

    怎么楼主的 CArray 只有一个参数啊, 用错了吧. 应该是两个啊, 比如:
    CArray<CPoint,CPoint> myArray;
      

  3.   

    CArray可以写成一个参数,就是;
    template < class TYPE, class ARG_TYPE = const TYPE& > 
    class CArray : 
       public CObject昨天查了一下书,原来返回值不能是内部成员的引用,最多返回一个&this