定义了一个结构体,里面包含两个Array类型,其中一个是CArray<int,int>。另一个是CStringArray。将两个对应Array对象赋给结构体,再将该结构体传入函数。首先报如题所示错。其次报两个 opeator=,无法转换。

解决方案 »

  1.   

    cannot convert parameter 2 from class 'CArray<int,int>' to class 'CArray<int,int>'  ???你是不是把错误信息帖错了?
      

  2.   

    cannot convert parameter 2 from class 'Array<int,int>' to class 'Array<int,int>' 
      

  3.   

    是不是CArray转换成CStringArray出错
      

  4.   

    奇怪了,我传进去的是结构体,结果报结构体里第一个CArray<int,int>类型的转换出错,不知道第一个解决了,是否还会接着报CStringArray转换也错
      

  5.   

    结构体的operator = 重载
      

  6.   

    nCheck = function(iNev,delin.abcKey);
    传的是结构体里的CArray <int,int>型变量
    2664:cannot convert parameter 2 from class 'CArray <int,int>' to class 'CArray <int,int>' 
      

  7.   

    CArray类没有重载赋值操作符,也就是说最好不要复制数组对象,不嫌浪费么?当然可以自己重载赋值操作符,但是应该有更好的解决方法,就是修改你的设计。